MySql SELECT оператор с, где LIKE не возвращает результаты - PullRequest
0 голосов
/ 18 сентября 2018

Оператор MySql не возвращает никаких результатов, когда я включаю WHERE LIKE.

Оператор:

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'

1 Ответ

0 голосов
/ 18 сентября 2018

Вам нужно привести результат aes_decrypt к символу, чтобы использовать оператор 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

...