Heim >Datenbank >MySQL-Tutorial >Wie kann ich JSON-Daten in MySQL effizient durchsuchen?

Wie kann ich JSON-Daten in MySQL effizient durchsuchen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-09 21:05:11939Durchsuche

How Can I Efficiently Search JSON Data in MySQL?

Abfragen zum Durchsuchen von JSON-Daten in MySQL

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn