Heim > Datenbank > MySQL-Tutorial > Wie kann ich JSON-Arrays in MySQL abfragen, um bestimmte Array-Elemente zu finden?

Wie kann ich JSON-Arrays in MySQL abfragen, um bestimmte Array-Elemente zu finden?

Susan Sarandon
Freigeben: 2024-12-04 16:23:12
Original
576 Leute haben es durchsucht

How Can I Query JSON Arrays in MySQL to Find Specific Array Elements?

JSON-Arrays mit den JSON-Funktionen von MySQL abfragen

In MySQL können JSON-Daten in Spalten als einzelnes Array gespeichert werden. Um diese Arrays abzufragen, können Sie die von MySQL bereitgestellten JSON-Funktionen verwenden.

Stellen Sie sich eine Tabelle mit einer JSON-Spalte namens „data“ vor, die ein Array von Ganzzahlen enthält, z. B. [1,2,3,4,5]. Um Zeilen auszuwählen, in denen eines der Array-Elemente größer als 2 ist, können Sie die Funktion JSON_EXTRACT nicht direkt verwenden, wie in Ihrer Abfrage gezeigt.

Stattdessen können Sie die Funktion JSON_CONTAINS wie folgt verwenden:

  1. Ganzzahlen: JSON_CONTAINS(data, '7', '$') gibt 0 zurück, wenn das Array enthält nicht 7 und 1, wenn ja. Beispielsweise ergibt JSON_CONTAINS('[1,2,3,4,5]', '7', '$') den Wert 0.
  2. Strings: JSON_CONTAINS(data, ' „x“‘, ‚$‘) gibt 1 zurück, wenn das Array „x“ enthält, andernfalls 0. Ebenso ergibt JSON_CONTAINS('["a","2","c","4","x"]', '"x"', '$') 1.

In Ihrem spezifischen Szenario können Sie die folgende Abfrage verwenden:

SELECT * FROM my_table
WHERE JSON_CONTAINS(data, '2', '$');
Nach dem Login kopieren

Diese Abfrage gibt alle Zeilen zurück, in denen die Datenspalte ein Array mit dem Wert 2 oder größer enthält.

Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Arrays in MySQL abfragen, um bestimmte Array-Elemente zu finden?. 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