mysql - SQL LOWER 函数不适用于加密

标签 mysql sql encryption aes querying

我在使用 AES 解密时遇到 SQL 查询问题,其中 LOWER 函数不起作用。这是查询的简化版本:

SELECT LOWER(AES_DECRYPT(forename, 'encryptionkey')) forename
FROM tenant;

结果中仍将返回大写字母。有谁知道如何解决这个问题吗?

最佳答案

结果是二进制,需要转换并指定字符集( sqlfiddle ):

SELECT LOWER(CONVERT(AES_DECRYPT(forename, 'encryptionkey') USING latin1)) forename
FROM tenant;

关于mysql - SQL LOWER 函数不适用于加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28681011/

相关文章:

php - ImageMagick 多次转换同一张图片?

php - 有没有办法将 React 合并到现有的 Laravel 5.2 应用程序中?

sql - 在 postgreSQL 更新触发审核时,原始表更新正常,但审核表中出现多行。

sql - Crystal Reports 中 WHERE 子句的等效项

java - Java 中的 BGN 实现

php - 从函数中查询

MySQL关系

sql - 将字符串转换为日期和时间

android - 如何加密一个字符串,使其可以用作文件路径的一部分,然后在 Android 中解密?

java - android非对称加密代码错误