2017-11-06 2 views
0

MySQL 테이블에는 대량의 JSON 데이터가 포함 된 JSON 열이 있습니다.MySQL Json Array를 쿼리하는 방법

예를 들어

:에

SELECT nodes From Table LIMIT 1; 

결과 :

  1. 노드 A 상태 :

    '{"data": {"id": "Node A", "state": true, "details": [{"value": "Value","description": "Test"}, {"value": "Value2", "description": "Test2"}, {"value": "Value 7", "description": "Test 7"}, {"value": "Value 9", "description": "Test 9"}]}}' 
    

    어떻게 다음의 예에 따라 행을 반환하는 쿼리를 작성할 수 있습니다 사실이다. 이 경우 "노드 A"는 키 "id"의 값이고 "상태"는 참 또는 거짓을 포함합니다.

  2. "value"는 "Value2"또는 "description"은 "Test2"입니다. 이러한 값은 키 값 쌍이 포함 된 목록에 있습니다.

+0

이 링크를 보면 도움이 될지도 모릅니다. https://stackoverflow.com/questions/15701579/how-to-retrieve-json-data-from-mysql –

답변

0

위의 작업을 위해 직접 MySQL 쿼리를 만들 수 있는지 의심 스럽습니다. MySQL 데이터베이스의 모든 문자열 데이터를로드 한 다음이 문자열을 구문 분석하여 사용자 정의 쿼리 작업을 수행하여 출력을 얻을 수있는 JSON 객체를 가져와야합니다.

그러나이 경우에는 이상적인 데이터베이스 저장소 솔루션이 될 MongoDB를 사용하고 직접 쿼리를 수행 할 것을 제안합니다.

관련 문제