2011-05-11 7 views
1

나는MySQL에서 문자열의 일부를 가져 오는 방법은 무엇입니까?

id | text 

1 | {"category_layout":"","image":"images\/icon-48-info.png"} 

가 어떻게 괄호 안의 텍스트에서만 이미지 경로를 얻을 수있는이 테이블 행이? 이미지/아이콘-48 info.png (나는 단 하나/

편집을 필요로하는 동안 텍스트 2 슬래시/\ 있다는 것을 참고 :

내가 필요한 것은 단지 이것이 실제로는 매우 간단하고, 나는 좋은 해결책을 발견.

$json = $row->text; 
$obj = json_decode($json); 
echo $obj->{'image'}; 

정규 표현식 또는 다른 건 필요 없음

+2

그것은 당신이 JSON에서 해당 열을 저장하고 나타납니다. 정규 표현식으로 그것을 할 수있는 방법이있을 수 있지만 비용이 많이 듭니다. 대신 서버 측 언어 (예 : PHP의 json_decode)에서이 작업을 수행하는 것이 좋습니다. –

+0

예, ID를 기반으로 '선택'한 다음 데이터베이스에서 직접 빼내는 것이 훨씬 저렴합니다. – BoltClock

+0

... 원시 데이터를 번갈아 저장하고 필요에 따라 JSON을 빌드하십시오. –

답변

0

Substring_index은 사실 매우 간단하고, 나는 좋은 해결책을 발견 :

$json = $row->text; 
$obj = json_decode($json); 
echo $obj->{'image'};?> 
관련 문제