JSON_엑스트랙트마리아DB
json 데이터로 쿼리를 해야 할 때 문제가 있습니다.
내 json 데이터는 다음과 같습니다.
{"groups":[{"groupid":"3","group_name":"test group","group_type":"user","office":"1"},{"groupid":"4","group_name":"test group 1","group_type":"user","office":"1"},{"groupid":"21","group_name":"test group 2","group_type":"directory","office":"0"}]}
office=1인 groupid만 반환하는 쿼리를 만들 수 있습니까?
현재 이 작업을 수행했지만 사무실에 대한 쿼리를 만드는 방법을 모릅니다.
select json_extract(test,'$.groups[*].groupid') as groupid from test;
시도:
SELECT CONCAT('
SELECT JSON_EXTRACT(`doc_text`, ',
REPLACE(TRIM('[' FROM TRIM(']' FROM
JSON_SEARCH(doc_text, 'all', '1', NULL, '$.groups[*].office')
)
),
'office',
'groupid'
), ') `groupid` FROM `docs`'
) INTO @`sql`
FROM `docs`;
dbfiddle 참조.
언급URL : https://stackoverflow.com/questions/49842672/json-extract-mariadb
'programing' 카테고리의 다른 글
연락처 양식 7을 사용하여 워드프레스에서 제출할 FontAwesome 아이콘을 추가하는 방법? (0) | 2023.10.26 |
---|---|
Chrome에서 여러 링크를 새 탭으로 한 번에 열기 (0) | 2023.10.26 |
동적으로 설정 iframe src (0) | 2023.10.26 |
리피터 내부의 트랙터 요소 찾기 (0) | 2023.10.26 |
내용 유형 'application/json; charset=utf-8'이(가) 필요한 유형 'text/xml; charset=utf-8'이 아니므로 메시지를 처리할 수 없습니다. (0) | 2023.10.21 |