使用AES_DECRYPT和SELECT *

时间:2013-02-19 19:33:28

标签: mysql select encryption aes

是否可以选择所有记录并使用带有AES_DECRYPT功能的星号对其进行解密?这是我希望能够做到的:

SELECT AES_DECRYPT(*, SOMESTATICKEY) FROM some_table
编辑:我想我应该澄清我的问题,因为我知道我问的是什么不起作用。我想知道的是,在语法或功能上是否还有其他方法可以做到这一点。

1 个答案:

答案 0 :(得分:3)

如果你看一下这个关于SELECT mysql语法的链接 http://dev.mysql.com/doc/refman/5.0/en/select.html
 您可以在SELECT动词后看到该命令需要select_exprselect_expr列表

表示您必须以此形式发出命令。

SELECT AES_DECRYPT(Field1, SOMESTATICKEY),
       AES_DECRYPT(Field2, SOMESTATICKEY),
       AES_DECRYPT(Field3, SOMESTATICKEY)
FROM some_table

此外,AES_DECRYPT()函数期望字符串作为其第一个参数而不是列表。

所以答案显然是否