MYSQL: использование функции дешифрования с более низким
Я зашифровал пользовательские данные в своей базе данных с помощью des_encrypt, теперь, когда я указываю конкретное утверждение, как показано ниже:
SELECT LOWER( DES_DECRYPT( forename, 'ENCRYPT STRING' ) )
FROM Users
Все результаты НЕ возвращаются в нижнем регистре, кто-нибудь знает, что я делаю не так? а может как другой способ это сделать?
ps ENCRYPT STRING - это строка случайных символов, а не фактическое слово. Спасибо Мэтт
1 ответ
Решение
Вы можете попробовать это:
SELECT LOWER ( CONVERT ( DES_DECRYPT ( forename, 'ENCRYPT STRING' ) USING utf8 ) )
AS forename_decrypted FROM Users
Функция Lower может конвертировать только строки, я точно не знаю, возвращает ли DES_DECRYPT строку или просто двоичные данные.