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;