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

Créer un MySQL SET à partir d'une chaîne

Si vous essayez d'utiliser l'ensemble dans un IN déclaration, au lieu de diviser la chaîne, vous pouvez faire une comparaison comme :

SELECT * FROM `table` WHERE 'the,quick,brown,fox' REGEXP CONCAT('(^|,)','word','(,|$)');

Je ne sais pas à quel point cela serait efficace si votre ensemble de données est volumineux, mais cela pourrait être plus rapide que de lire et de sélectionner dans une table temporaire.