Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como usar a cláusula like na instrução MySQL 5.0


Quando você inclui departmentname entre aspas, torna-se um caractere literal e deixa de ser uma variável. Seu valor é ignorado e o literal '%departmentname%' é usado em seu lugar.

A solução mais simples é usar CONCAT para adicionar '%' como prefixo e sufixo, assim:
and DeptName LIKE CONCAT( '%', departmentname, '%')

Se, por exemplo, departmentname está definido como polícia , o resultado fica
and DeptName LIKE '%police%'