如果字段是 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
最佳答案
如果不先解密加密列,则无法搜索它。
您需要执行 WHERE AES_DECRYPT(like, salt) LIKE '%something%'
但这会很慢。
关于MYSQL SELECT WHERE LIKE WITH AES_ENCRYPT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7613289/