Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Überprüfen Sie, ob ein Wert im json-Encode-Array in mysql vorhanden ist

So lösen Sie dieses Problem

Wenn Sie JSON in mysql speichern, stellen Sie sicher, dass Sie auf mysql 5.7 aktualisieren, dann können Sie den Bereich von JSON-Funktionen erhältlich. In Ihrem speziellen Fall können Sie das tun

   SELECT * FROM my_table WHERE JSON_SEARCH(config_value,"one", "17") IS NOT NULL;

Was Sie unbedingt tun sollten

Sie haben ein Problem mit Ihren Daten. Wenn Sie feststellen, dass Sie immer in einem JSON-Feld suchen, bedeutet das wirklich, dass Ihre Tabelle normalisiert werden sollte.

Update:Abschnitt 2, Titel geändert wie von @Sammitch

vorgeschlagen