mysql - 将 AES_DECRYPT 与 SELECT * 一起使用

标签 mysql select encryption aes

是否可以选择所有记录并使用带有 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/

相关文章:

mysql - 如何在 Laravel 下拉列表中填充数据库值

php - 通知 : Undefined index: variable

jquery - SQL 不在长时间响应中

mysql - 我如何使用Mysql中的Select从表中获取查询

mysql基于工作日的动态列

ssl - SSL 加密的重要性

encryption - 保护Docker文件系统访问

受 EAR 监管的加密 Android 应用程序

php - 创建独特的页面标题 slugs php

php - 有关 MySQL、Azure、PHP 和 DigitalOcean 的基本问题