Heim > Datenbank > MySQL-Tutorial > Wie frage ich JSON-Daten in MySQL mithilfe der WHERE-Klausel ab?

Wie frage ich JSON-Daten in MySQL mithilfe der WHERE-Klausel ab?

Susan Sarandon
Freigeben: 2024-10-28 09:20:29
Original
572 Leute haben es durchsucht

How to Query JSON Data in MySQL using the WHERE Clause?

So fragen Sie JSON-Daten in MySQL ab

In MySQL-Datenbanken können JSON-Objekte in Tabellenspalten gespeichert werden. Allerdings kann das Ausführen von Abfragen, die diese JSON-Felder verwenden, ohne die richtigen Techniken eine Herausforderung sein. Dieses Handbuch bietet Methoden zum einfachen Abfragen von JSON-Daten mithilfe der WHERE-Klausel und ermöglicht es Entwicklern, bestimmte Datensätze basierend auf JSON-Objekteigenschaften zu filtern und abzurufen.

Verwendung der JSON_EXTRACT-Funktion

Für In MySQL-Versionen 5.7 und höher ist die Funktion JSON_EXTRACT ein effektives Werkzeug zum Extrahieren bestimmter Werte aus JSON-Objekten innerhalb einer WHERE-Klausel. Diese Funktion benötigt zwei Parameter:

  • json_document: Das JSON-Objekt, aus dem der Wert extrahiert wird.
  • Pfad: Ein JSON Pfadausdruck, der die Position des Zielwerts innerhalb des Objekts angibt.

Betrachten Sie die in der ursprünglichen Anfrage bereitgestellte Beispieltabelle mit der Spalte „json_data“, die JSON-Objekte enthält. Um die Tabelle nach Zeilen abzufragen, in denen die Eigenschaft „title“ die Zeichenfolge „CPU“ enthält, kann die folgende Abfrage verwendet werden:

SELECT user_id, json_data
FROM articles
WHERE JSON_EXTRACT(json_data, '$.title') LIKE '%CPU%';
Nach dem Login kopieren

Diese Abfrage nutzt die Funktion JSON_EXTRACT, um den Wert von „title“ abzurufen. Eigenschaft von jedem JSON-Objekt in der Spalte „json_data“. Anschließend werden die Ergebnisse so gefiltert, dass nur die Zeilen enthalten sind, in denen der extrahierte Titelwert die angegebene Teilzeichenfolge enthält.

Das obige ist der detaillierte Inhalt vonWie frage ich JSON-Daten in MySQL mithilfe der WHERE-Klausel ab?. 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