如何搜索[] 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]') = ''
答案 0 :(得分:1)
尝试在数组上使用JSON_LENGTH
函数:
SELECT *
FROM test
WHERE JSON_LENGTH(json->"$.buyer_uni_no.info") = 0;
另一种方法,检查文字空数组[]
:
SELECT *
FROM test
WHERE CAST(myjson->"$.buyer_uni_no.info" AS CHAR(50)) = '[]';