是否可以选择所有记录并使用带有 AES_DECRYPT 函数的星号对其进行解密?这是我希望能够做到的:
SELECT AES_DECRYPT(*, SOMESTATICKEY) FROM some_table
编辑:我想我应该澄清我的问题,因为我知道我问的是行不通的。我想知道是否有任何其他语法或功能上的方法可以做到这一点。
最佳答案
如果您查看此链接关于 mysql 的 SELECT
语法
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() 函数需要一个字符串作为其第一个参数,而不是列表。
所以答案显然是否定的
关于mysql - 将 AES_DECRYPT 与 SELECT * 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14965862/