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

Wie kann ich in MySQL nach Elementen in JSON-Arrays suchen?

Patricia Arquette
Freigeben: 2024-12-05 00:41:11
Original
820 Leute haben es durchsucht

How Can I Search for Elements Within JSON Arrays in MySQL?

Suche nach JSON-Arrays in MySQL: Eine umfassende Anleitung

Die Suche innerhalb von JSON-Arrays in MySQL kann mit der Funktion JSON_CONTAINS durchgeführt werden. Diese Funktion verwendet das JSON-Array, ein Array-Element und einen Pfadausdruck als Parameter und gibt einen booleschen Wert zurück, der angibt, ob das Element im Array vorhanden ist.

Suche nach Ganzzahlen in Arrays

Um nach bestimmten Ganzzahlen in einem Array von Ganzzahlen zu suchen, verwenden Sie die folgende Syntax:

JSON_CONTAINS(data, 'element', '$')
Nach dem Login kopieren
Nach dem Login kopieren

Für Beispiel:

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

Suchen nach Zeichenfolgen in Arrays

Ähnlich wie bei der Suche nach Ganzzahlen verwenden Sie zum Suchen nach Zeichenfolgen in einem Array von Zeichenfolgen die folgende Syntax:

JSON_CONTAINS(data, 'element', '$')
Nach dem Login kopieren
Nach dem Login kopieren

Zum Beispiel:

  JSON_CONTAINS('["a","2","c","4","x"]','"x"','$') Returns: 1
  JSON_CONTAINS('["1","2","3","4","5"]','"7"','$') Returns: 0
Nach dem Login kopieren

Anwenden der Wissen

Um die ursprüngliche Frage zu beantworten, können Sie mit der folgenden Abfrage nach Array-Elementen größer als 2 suchen:

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

Diese Abfrage gibt alle Zeilen zurück, die die Datenspalte enthält ein Array mit einem Element größer als 2.

Das obige ist der detaillierte Inhalt vonWie kann ich in MySQL nach Elementen in JSON-Arrays suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage