„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie frage ich JSON-Daten in MySQL mithilfe der WHERE-Klausel ab?

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

Veröffentlicht am 22.12.2024
Durchsuche:820

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.

Verwenden 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.
  • path: Ein JSON Pfadausdruck, der die Position des Zielwerts innerhalb des Objekts angibt.

Beachten Sie die Beispieltabelle, die in der ursprünglichen Anfrage mit bereitgestellt wurde 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 JSON_EXTRACT-Funktion, um den Wert der Eigenschaft „title“ von jedem JSON-Objekt in der Spalte „json_data“ abzurufen . Anschließend werden die Ergebnisse so gefiltert, dass sie nur die Zeilen enthalten, in denen der extrahierte Titelwert die angegebene Teilzeichenfolge enthält.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3