aes_decryption在phpmyadmin中不起作用

Hab*_*wad 3 mysql aes phpmyadmin

我在mysql数据库中有一个表:

CREATE TABLE IF NOT EXISTS `t` (
  `q` varchar(257) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)

我添加了两个值 - 一个是通过mysql-console,另一个来自phpmyadmin:

insert into t(q) values(aes_encrypt('from phpmyadmin', 123456));
insert into t(q) values(aes_encrypt('from mysql console', 123456));
Run Code Online (Sandbox Code Playgroud)

我试图显示它:

select aes_decrypt(q,123456) from t;
Run Code Online (Sandbox Code Playgroud)

从mysql-console我得到以下输出:

mysql> select aes_decrypt(q,123456) from t;
+-----------------------+
| aes_decrypt(q,123456) |
+-----------------------+
| from phpmyadmin       |
| from mysql console    |
+-----------------------+
2 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

从phpadmin我得到以下输出: 在此输入图像描述

为什么phpmyadmin没有显示正确的输出?

Mad*_*tne 10

aes_decrypt函数生成二进制数据.尝试

select cast(aes_decrypt(q,123456) as char) from t LIMIT 0, 30;
Run Code Online (Sandbox Code Playgroud)

在你的phpMyAdmin上.