是否可以选择所有记录并使用带有 AES_DECRYPT 函数的星号对其进行解密?这就是我希望能够做到的:
SELECT AES_DECRYPT(*, SOMESTATICKEY) FROM some_table
编辑:我想我应该澄清我的问题,因为我知道我的要求是行不通的。我想知道的是在语法或功能上是否有任何其他方式可以做到这一点。
是否可以选择所有记录并使用带有 AES_DECRYPT 函数的星号对其进行解密?这就是我希望能够做到的:
SELECT AES_DECRYPT(*, SOMESTATICKEY) FROM some_table
编辑:我想我应该澄清我的问题,因为我知道我的要求是行不通的。我想知道的是在语法或功能上是否有任何其他方式可以做到这一点。
如果您查看有关 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() 函数期望字符串作为其第一个参数,而不是列表。
所以答案显然是否定的