Heim >Datenbank >MySQL-Tutorial >Wie kann ich in MySQL nach Elementen in JSON-Arrays suchen?
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!