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:
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.
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