Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL, Wählen Sie Datensätze basierend auf Werten im JSON-Array aus

Sie können die folgende Lösung verwenden, indem Sie JSON_CONTAINS :

SELECT * 
FROM Users
WHERE JSON_CONTAINS(interestIds, '2') = 1;

Der dritte (optionale) Parameter path gibt Ihnen die Möglichkeit, diese Funktion nur auf einen bestimmten Teil Ihres JSON anzuwenden Wert. Das folgende Beispiel prüft also, ob 2 ist der zweite Wert des Arrays:

SELECT *
FROM test
WHERE JSON_CONTAINS(interestIds, '2', '$[1]') = 1;

Demo auf dbfiddle.uk