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:
In Ihrem spezifischen Szenario können Sie die folgende Abfrage verwenden:
SELECT * FROM my_table WHERE JSON_CONTAINS(data, '2', '$');
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!