Mysql
 sql >> Base de données >  >> RDS >> Mysql

Recherche à partir de valeurs séparées par des virgules

Vous pouvez utiliser FIND_IN_SET pour récupérer les lignes correspondant à vos critères :

SELECT * FROM your_table WHERE FIND_IN_SET('value', field_with_comma_sep_values) > 0;

Fondamentalement, FIND_IN_SET renvoie l'index de l'élément trouvé. Ainsi, cette requête trouve toutes les lignes où elle trouve le mot correspondant dans "l'ensemble" de valeurs séparées par des virgules.

Crédit : Je savais qu'il y avait quelque chose comme ça, mais ce message C'est là que j'ai trouvé la réponse et l'instruction SELECT.