簡體   English   中英

JSON_EXTRACT MariaDB

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM