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 строку или просто двоичные данные.

Другие вопросы по тегам