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

Come utilizzare la clausola like nell'istruzione MySQL 5.0

Quando alleghi departmentname tra virgolette, diventa un carattere letterale e cessa di essere una variabile. Il suo valore viene ignorato e il valore letterale '%departmentname%' viene invece utilizzato.

La soluzione più semplice è utilizzare CONCAT per aggiungere '%' come prefisso e suffisso, come questo:

and DeptName LIKE CONCAT( '%', departmentname, '%')

Se, ad esempio, departmentname è impostato su police , il risultato diventa

and DeptName LIKE '%police%'