SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.05.2014 17:17:10

PabloDiguerero
Участник
Зарегистрирован: 07.05.2014
Сообщений: 1

Проблема с элементарным запросом

select `res`, aes_decrypt(`res`, "qwerty") as `res1` from(
    select  aes_encrypt("test string", "qwerty") as res
)x


на выходе 7465737420737472696e67

Проблема стала интреснее - протестировал на 3х серверах, 2 дебиана (mysql ver 5.5.35-0) и убунту (mysql 5.5.37)

На одном дебиане и убунту:

res                                              | res1 
----------------------------------------  |----------------------------------
1f9868c73e0c8b879fa31ec3a478fbc1 | 7465737420737472696e67

На втором дебиане:

res                                              | res1 
----------------------------------------  |----------------------------------
1f9868c73e0c8b879fa31ec3a478fbc1 | test string

Почему??

Отредактированно PabloDiguerero (07.05.2014 17:32:11)

Неактивен

 

#2 07.05.2014 21:00:20

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема с элементарным запросом

У меня тоже нормально работает (5.6.16-64.1-56 Percona Server):

mysql> select hex(`res`), aes_decrypt(`res`, "qwerty") as `res1` from (     select  aes_encrypt("test string", "qwerty") as res )X\G
*************************** 1. row ***************************
hex(`res`): 1F9868C73E0C8B879FA31EC3A478FBC1
      res1: test string
 

Непонятно в чем причина, приходит в голову только неявное перекодирование строк. Попробуйте поставить официальную версию MySQL или Percona.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson