1

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

SELECT AES_DECRYPT(*, SOMESTATICKEY) FROM some_table

编辑:我想我应该澄清我的问题,因为我知道我的要求是行不通的。我想知道的是在语法或功能上是否有任何其他方式可以做到这一点。

4

1 回答 1

3

如果您查看有关 SELECTmysql 语法
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() 函数期望字符串作为其第一个参数,而不是列表。

所以答案显然是否定的

于 2013-02-19T20:07:59.657 回答