MYSQL: использование функции дешифрования с более низким - PullRequest
1 голос
/ 09 марта 2010

Я зашифровал пользовательские данные в своей базе данных с помощью des_encrypt, теперь, когда я указываю конкретное утверждение, как показано ниже:

SELECT LOWER( DES_DECRYPT( forename, 'ENCRYPT STRING' ) )
FROM Users

Все результаты НЕ возвращаются в нижнем регистре, кто-нибудь знает, что я делаю не так? а может как другой способ это сделать?

p.s ENCRYPT STRING - строка случайных символов, а не фактическое слово. Спасибо, Matt

1 Ответ

2 голосов
/ 09 марта 2010

Вы можете попробовать это:

SELECT LOWER ( CONVERT ( DES_DECRYPT ( forename, 'ENCRYPT STRING' ) USING utf8 ) )
AS forename_decrypted FROM Users

Функция Lower может конвертировать только строки, я точно не знаю, возвращает ли DES_DECRYPT строку или просто двоичные данные ..

...