2016-10-31 5 views
0

나는 (MySQL은) JSON 문자열을하고 난 ID = 2 이름 싶어 :common_schema를 사용하여 JSON에서 값을 추출하는 방법은 무엇입니까?

SET @json := ' 
    { 
    "list": [ 
     {"id": "1", "name": "John"}, 
     {"id": "2", "name": "Ben"}, 
     {"id": "3", "name": "Clara"} 
     ] 
    }   
'; 
SELECT common_schema.extract_json_value(@json, '/list/name') ; 

내가 '존 벤 클라라'얻을이 방법, 즉 3 명입니다. id = 2 인 것을 어떻게 얻을 수 있습니까? 그 중에서도

, 나는 시도 :

SELECT common_schema.extract_json_value(@json, '/list/descendant-or-self::name[2]') ; 

을 성공하지.

SELECT common_schema.extract_json_value을 (@json를 'descendant-이 시도

답변

0

(I 공통 스키마를 사용하는 이유는 이전 버전을 사용하는 MySQL은 5.7을, 내가 가진 사용할 수없는, 즉이다) or-self :: list [2]/name ');

관련 문제