Mysql
 sql >> Database >  >> RDS >> Mysql

come usare LIKE con il nome della colonna

Sei vicino.

L'operatore LIKE funziona con le stringhe (CHAR, NVARCHAR, ecc.). quindi devi concatenare il simbolo '%' alla stringa...


Server MS SQL:

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


L'uso di LIKE, tuttavia, è spesso più lento rispetto ad altre operazioni. È utile, potente, flessibile, ma ha considerazioni sulle prestazioni. Lascio quelli per un altro argomento però :)


MODIFICA:

Non uso MySQL, ma potrebbe funzionare...

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