MYSQL SELECT WHERE LIKE WITH AES_ENCRYPT

标签 mysql select encryption sql-like

如果字段是 AES_ENCYPTED,我将如何使用 WHERE 和 LIKE 搜索执行 Mysql SELECT?

例子:

SELECT AES_DECRYPT(place,'"+salt+"'),AES_DECRYPT(web_address,'"+salt+"') 
FROM access 
WHERE place= LIKE '%(AES_ENCRYPT('"+searchStr+"','"+salt+"'))',%')

基本上,在 $searchStr

的两端使用 LIKE 通配符对加密列执行搜索

最佳答案

如果不先解密加密列,则无法搜索它。

您需要执行 WHERE AES_DECRYPT(like, salt) LIKE '%something%' 但这会很慢。

关于MYSQL SELECT WHERE LIKE WITH AES_ENCRYPT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7613289/

相关文章:

java - MySQL插入然后更新表数据

mysql - SQL - 带回其中包含 2 个特定项目的销售交易和/或

javascript - 在 IE 中选择中的 onclick 不起作用

php - MySQL 选择并计算日期范围 : Doesn't work crossing the month barrier

ios - “此版本缺少导出合规信息。”

ruby - perl 和 ruby​​ 之间河豚加密的区别

mysql - 如何使用超前或滞后获取 mysql 中给定行的上一行或下一行?

mysql - 子查询获取到期付款

c - Linux select() 不阻塞

java - AES 在 android 中使用 Base64 key 加密