Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL, sélectionnez les enregistrements en fonction des valeurs du tableau JSON

Vous pouvez utiliser la solution suivante, en utilisant JSON_CONTAINS :

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

Le troisième paramètre (optionnel) path vous donne la possibilité d'utiliser cette fonction uniquement sur une partie spécifique de votre JSON valeur. Ainsi, l'exemple suivant vérifie si 2 est la deuxième valeur du tableau :

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

démo sur dbfiddle.uk