当我包含WHERE LIKE
时,MySql语句不会返回任何结果。
声明:
SELECT aes_decrypt(SchoolName, 'MyString') as SchoolName from SchoolList Where aes_decrypt(SchoolName, 'MyString') LIKE '% Part of School Name Here%'
如果我删除LIKE
它的工作原理
SELECT aes_decrypt(SchoolName, 'MyString') as SchoolName from SchoolList Where aes_decrypt(SchoolName, 'MyString') = 'School Name Here'
您需要将aes_decrypt
的结果转换为char才能使用LIKE
运算符:
SELECT aes_decrypt(SchoolName, 'MyString') as SchoolName
from SchoolList
Where cast(aes_decrypt(SchoolName, 'MyString') as CHAR) LIKE '% Part of School Name Here%'