2017-03-21 9 views
0

私は、このJSONが保存されてい:選択JSON配列のMySQL 5.7

[{"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
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]")