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:
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%';
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!