gpt4 book ai didi

mysql - 如何通过sql在json中搜索[]

转载 作者:行者123 更新时间:2023-11-29 02:39:29 25 4
gpt4 key购买 nike

如何在 json 中搜索 [] 的位置

{"buyer_uni_no":{"info":[],"Pos":[[0,0,0,0]]}}

还有我试过但没有用的 sql 查询。

select * from test where JSON_VALUE(myjson,'$.buyer_uni_no.info') = '[]'
select * from test where JSON_VALUE(myjson,'$.buyer_uni_no.info[0]') = ''

最佳答案

尝试在数组上使用 JSON_LENGTH 函数:

SELECT *
FROM test
WHERE JSON_LENGTH(json->"$.buyer_uni_no.info") = 0;

Demo

另一种方法,检查文字空数组 []:

SELECT *
FROM test
WHERE CAST(myjson->"$.buyer_uni_no.info" AS CHAR(50)) = '[]';

关于mysql - 如何通过sql在json中搜索[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55861449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com