Sie versuchen, in JSON-Daten zu suchen, die in Ihrer MySQL-Datenbank gespeichert sind. Auch wenn Sie möglicherweise eine REGEXP-basierte Abfrage verwenden, liefert diese nicht die gewünschten Ergebnisse. Lassen Sie uns einen effektiveren Ansatz erkunden.
Lösung für MySQL-Versionen >= 5.7
MySQL 5.7 und spätere Versionen bieten die Funktion JSON_EXTRACT, mit der Sie direkt nach suchen können spezifische Elemente in JSON-Daten. Um Schlüssel gleich „1“ mit anderen Werten als „3“ zu finden, können Sie die folgende Abfrage verwenden:
SELECT JSON_EXTRACT(attribs_json, '$.feature."1".value') AS attribs_json_value FROM products WHERE JSON_EXTRACT(attribs_json, '$.feature."1".value') != '["3"]'
Dadurch wird der Wert des Schlüssels „1“ im Objekt „feature“ von extrahiert the attribs_json.
Zusätzliche Referenz
Weitere Erläuterungen finden Sie im MySQL-Referenzhandbuch für JSON-Suchfunktionen: https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html
Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Daten in MySQL effizient durchsuchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!