选择Where Json Array Mysql 5.7

时间:2017-03-21 20:03:35

标签: json mysql-5.7

我有这个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数组吗?

1 个答案:

答案 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]")