[英]JSON_EXTRACT MariaDB
我需要從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的組ID
目前我已經做到了,但不知道如何查詢辦公室。
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 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.