是否可以选择所有记录并使用带有AES_DECRYPT功能的星号对其进行解密?这是我希望能够做到的:
SELECT AES_DECRYPT(*, SOMESTATICKEY) FROM some_table
编辑:我想我应该澄清我的问题,因为我知道我问的是什么不起作用。我想知道的是,在语法或功能上是否还有其他方法可以做到这一点。
答案 0 :(得分:3)
如果你看一下这个关于SELECT
mysql语法的链接
http://dev.mysql.com/doc/refman/5.0/en/select.html
您可以在SELECT
动词后看到该命令需要select_expr
或select_expr
列表
表示您必须以此形式发出命令。
SELECT AES_DECRYPT(Field1, SOMESTATICKEY),
AES_DECRYPT(Field2, SOMESTATICKEY),
AES_DECRYPT(Field3, SOMESTATICKEY)
FROM some_table
此外,AES_DECRYPT()函数期望字符串作为其第一个参数而不是列表。
所以答案显然是否