Heim > Datenbank > MySQL-Tutorial > Wie suche ich nach Elementen in JSON-Arrays in MySQL?

Wie suche ich nach Elementen in JSON-Arrays in MySQL?

Susan Sarandon
Freigeben: 2024-12-02 05:24:10
Original
323 Leute haben es durchsucht

How to Search for Elements within JSON Arrays in MySQL?

Suche nach JSON-Array-Elementen in MySQL

Ihre Abfrage versucht, die JSON_EXTRACT-Funktion zu verwenden, um das gesamte Array mit einem Skalarwert zu vergleichen gibt immer ein Ergebnis ungleich Null zurück. Um nach bestimmten Elementen innerhalb des Arrays zu suchen, können Sie die Funktion JSON_CONTAINS verwenden.

Suchen eines Arrays von Ganzzahlen:

JSON_CONTAINS('[1,2,3,4,5]','7','$')
Nach dem Login kopieren

Dies gibt 0 zurück, wenn das Array enthält nicht den Wert 7 und 1, wenn dies der Fall ist.

Durchsuchen eines Arrays von Zeichenfolgen:

JSON_CONTAINS('["a","2","c","4","x"]','"x"','$')
Nach dem Login kopieren

Dies gibt 1 zurück, wenn das Array die Zeichenfolge „x“ enthält, andernfalls 0.

Abfrage für Ihren Fall:

Um alle Zeilen auszuwählen, in denen die Datenspalte ein Array-Element größer als 2 enthält, verwenden Sie Folgendes Abfrage:

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

Dies gibt alle Zeilen zurück, in denen das Array der Datenspalte ein Element größer als 2 enthält.

Das obige ist der detaillierte Inhalt vonWie suche ich nach Elementen in JSON-Arrays in MySQL?. 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