sql >> Database teknologi >  >> RDS >> Mysql

Dyb JSON-forespørgsel med delvis sti i MySQL 5.7?

Dette burde gøre det:

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

Hvis du bruger 5.7.9 eller nyere, kan du erstatte JSON_EXTRACT funktion med -> operatør:

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



  1. Fordelene ved at indeksere udenlandske nøgler

  2. Fjern dublet fra en tabel

  3. Find ud af, om en CHECK-begrænsning er på kolonneniveau eller tabelniveau i SQL Server (T-SQL-eksempler)

  4. SQL Sub-forespørgsler i check-begrænsning