Utiliser IN pour rechercher des nombres dans des listes séparées par des virgules
Dans MySQL, déterminer si un ensemble de nombres est présent dans une virgule- Une liste séparée stockée dans un champ BLOB peut être obtenue à l'aide de l'opérateur IN. Cette approche évite d'utiliser LIKE %%, ce qui n'est pas recommandé pour de tels scénarios.
Considérez le tableau suivant :
UID | NUMBERS ------|-------------------- 1 | 1,13,15,20 2 | 3,10,15,20 3 | 3,15
Pour vérifier si 3 et 15 existent dans le champ NUMBERS, utilisez la requête suivante :
SELECT * FROM table WHERE 3 IN (NUMBERS) AND 15 IN (NUMBERS)
L'opérateur IN recherche efficacement les valeurs spécifiées dans la chaîne séparée par des virgules stockée dans le champ NUMBERS. Par exemple :
WHERE 3 IN (2,3,6,8,90)
Cette requête vérifie si le chiffre 3 est présent dans la liste (2,3,6,8,90).
Notez que cette approche s'applique également à valeurs non numériques stockées dans des chaînes séparées par des virgules.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!