Maison >base de données >tutoriel mysql >Comment puis-je vérifier si des numéros spécifiques existent dans une liste séparée par des virgules dans MySQL ?
Identification des numéros dans une liste MySQL séparée par des virgules
Dans la gestion de bases de données, il est souvent nécessaire de vérifier si des numéros spécifiques existent entre une virgule -liste séparée stockée en tant que type de données BLOB. Considérons un tableau avec le schéma suivant :
UID (int) | NUMBERS (blob)
Supposons que vous souhaitiez déterminer si les nombres 3 et 15 sont présents dans la colonne NUMBERS pour une ligne donnée. Étant donné que l'opérateur LIKE ne peut pas être utilisé efficacement avec des listes séparées par des virgules, une approche alternative est nécessaire.
Une solution efficace consiste à utiliser l'opérateur IN :
SELECT * FROM table WHERE 3 IN (NUMBERS) AND 15 IN (NUMBERS)
L'opérateur IN vérifie si une valeur est contenue dans une liste séparée par des virgules. Dans l'exemple ci-dessus, il vérifie si les nombres 3 et 15 sont présents dans la colonne NUMBERS pour chaque ligne. Par conséquent, seule la ligne avec l'UID 2 sera sélectionnée, car elle contient à la fois 3 et 15.
Cette méthode est simple et peut être facilement adaptée pour tester plusieurs nombres simultanément. Il est pris en charge par MySQL et d'autres systèmes de gestion de bases de données relationnelles couramment utilisés. En tirant parti de cet opérateur IN, vous pouvez identifier efficacement la présence de numéros spécifiques dans une liste séparée par des virgules stockée dans une base de données MySQL.
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!