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
Patricia ArquetteOriginal
2024-12-05 00:41:11754Durchsuche

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', '$')

Für Beispiel:

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

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', '$')

Zum Beispiel:

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

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', '$');

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!

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