Maison >base de données >tutoriel mysql >Comment vérifier si des nombres existent dans une liste séparée par des virgules dans MySQL ?

Comment vérifier si des nombres existent dans une liste séparée par des virgules dans MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 06:28:03949parcourir

How to Check if Numbers Exist in a Comma-Separated List in MySQL?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn