Heim > Datenbank > MySQL-Tutorial > Wie kann ich codierte JSON-Daten in MySQL effizient durchsuchen, um bestimmte Werte auszuschließen?

Wie kann ich codierte JSON-Daten in MySQL effizient durchsuchen, um bestimmte Werte auszuschließen?

Linda Hamilton
Freigeben: 2024-12-23 16:21:09
Original
667 Leute haben es durchsucht

How Can I Efficiently Search Encoded JSON Data in MySQL to Exclude Specific Values?

Suche nach codierten JSON-Daten in MySQL

Sie sind auf Schwierigkeiten beim Abfragen von JSON-codierten Daten in MySQL gestoßen. Insbesondere liefert Ihre aktuelle MySQL-Abfrage inkonsistente Ergebnisse, wenn versucht wird, Schlüssel gleich „1“ mit Werten abzurufen, die sich von „3“ unterscheiden.

Lösung für MySQL-Versionen >= 5.7

Wenn Sie MySQL Version 5.7 oder höher verwenden, können Sie die JSON_EXTRACT-Funktion nutzen, um effektiv in JSON-Daten zu suchen. Die Syntax für diese Funktion lautet:

JSON_EXTRACT(JSON_DOCUMENT, JSON_PATH)
Nach dem Login kopieren

In Ihrem speziellen Fall können Sie zur Abfrage des Schlüssels „1“ mit einem Wert, der „3“ ausschließt, die folgende Abfrage verwenden:

SELECT JSON_EXTRACT(`attribs_json`, "$.feature.1.value") AS `value`
FROM `products`
WHERE JSON_EXTRACT(`attribs_json`, "$.feature.1.value") NOT LIKE "%3%"
Nach dem Login kopieren

Diese Abfrage gibt einen Datensatz zurück, wenn der mit Schlüssel „1“ verknüpfte Wert nicht die Zeichenfolge „3“ enthält.

Zusätzlich Ressourcen

Eine umfassendere Übersicht über JSON-Suchfunktionen in MySQL finden Sie im offiziellen MySQL-Referenzhandbuch:

https://dev.mysql.com/doc/refman/ 5.7/en/json-search-functions.html

Das obige ist der detaillierte Inhalt vonWie kann ich codierte JSON-Daten in MySQL effizient durchsuchen, um bestimmte Werte auszuschließen?. 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