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

SQL - Requête pour savoir si une chaîne contient une partie de la valeur dans la colonne

La réponse serait "utiliser LIKE".

Voir la documentation :https://dev.mysql .com/doc/refman/5.0/en/string-comparison-functions.html

Vous pouvez faire WHERE 'string' LIKE CONCAT(column , '%')

Ainsi la requête devient :

select * from t1 where 'ABCDEFG' LIKE CONCAT(column1,'%');

Si vous devez rechercher une correspondance n'importe où dans la chaîne :

select * from t1 where 'ABCDEFG' LIKE CONCAT('%',column1,'%');

Ici, vous pouvez le voir fonctionner dans un violon :http://sqlfiddle.com/#!9 /d1596/4