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 ?

Comment puis-je vérifier si des numéros spécifiques existent dans une liste séparée par des virgules dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-30 09:56:11622parcourir

How Can I Check if Specific Numbers Exist in a Comma-Separated List in 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!

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