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

Wie kann ich JSON-Daten in MySQL effizient durchsuchen?

Patricia Arquette
Freigeben: 2024-12-09 21:05:11
Original
937 Leute haben es durchsucht

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"]'
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage