2010-10-18 21 views
3

Je veux faire un 'select' dans MySQL en utilisant l'opérateur 'LIKE'.MySQL - Comment utiliser les champs dans l'opérateur 'LIKE'

Mais je ne veux pas utiliser le texte comme facteur de comparaison. Je veux comparer le texte entre deux champs dans la même table, comme ceci:

SELECT champ1, champ2 FROM table WHERE champ2 LIKE% field1%;

Est-ce possible?

Répondre

7
SELECT field1, field2 
FROM table 
WHERE field2 LIKE CONCAT('%', field1, '%');  
+0

Merci beaucoup! –

+0

Cette solution ne fonctionne pas. J'ai trouvé le bon, c'est: –

+1

SELECT champ1, champ2 FROM table WHERE champ2 LIKE CONCAT ('%', field2, '%'); –

0

Oui, c'est. Vous pouvez utiliser:

SELECT field1,field2 FROM table WHERE field2 LIKE '%' + field1 '%' ;