Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête JSON profonde avec chemin partiel dans MySQL 5.7 ?

Cela devrait le faire :

SELECT JSON_CONTAINS(JSON_EXTRACT(Doc, '$.*.f1[*].c1'), '"foo1"') FROM table;

Si vous utilisez 5.7.9 ou une version ultérieure, vous pouvez remplacer les JSON_EXTRACT fonction avec le -> opérateur :

SELECT JSON_CONTAINS(Doc->'$.*.f1[*].c1', '"foo1"') FROM table;