MySql SELECT语句,其中LIKE不返回结果

问题描述 投票:0回答:1

当我包含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'
mysql where where-clause
1个回答
1
投票

您需要将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%'

看到这个例子:https://www.db-fiddle.com/f/m1ynqMzVqSs5yTeTmrqUbP/1

© www.soinside.com 2019 - 2024. All rights reserved.