我有这个json存储:
[{"id": "1", "nome": "11"}, {"id": "2", "nome": "12"}, {"id": "3", "nome": "13"}]
我正在尝试搜索这样的内容:
SELECT * from acessos where ddd->>"$[*].nome" = '13';
这不起作用。
我认为路径错了,但如果我尝试:
SELECT ddd->>"$[*].nome" from acessos
我得到了这个结果:
["11", "12", "13"]
有人知道如何以这种方式搜索JSON数组吗?
答案 0 :(得分:0)
set @j = '[{"id": "1", "nome": "11"}, {"id": "2", "nome": "12"}, {"id": "3", "nome": "13"}]';
-- select JSON_SEARCH(@j,"All","13");
set @x = select substr(JSON_SEARCH(@j, "All", "13"),4,1);
select json_extract(@j,"$[@x]")