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

comment utiliser LIKE avec le nom de la colonne

Vous êtes proche.

L'opérateur LIKE fonctionne avec des chaînes (CHAR, NVARCHAR, etc.). vous devez donc concaténer le symbole '%' à la chaîne...


Serveur MS SQL :

SELECT * FROM table1,table2 WHERE table1.x LIKE table2.y + '%'


L'utilisation de LIKE, cependant, est souvent plus lente que les autres opérations. Il est utile, puissant, flexible, mais a des considérations de performances. Je vais les laisser pour un autre sujet cependant :)


MODIFIER :

Je n'utilise pas MySQL, mais cela peut fonctionner...

SELECT * FROM table1,table2 WHERE table1.x LIKE CONCAT(table2.y, '%')