gpt4 book ai didi

mysql - 如何使用加密数据执行 LIKE 搜索?

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:43 24 4
gpt4 key购买 nike

我的专栏 lib_question 中的数据使用 AES_ENCRYPT 加密。现在我想从表中搜索记录,其中此列类似于用户键入的特定条目。我试过了,但它不起作用:

select id_question 
from question
where lib_question like CONCAT('%',AES_ENCRYPT('contribuer', HEX('AVtr34ENMG')),'%');

我记得通过应用程序在 lib_question 列对应的字段中输入了单词 contribuer

那么如何制作LIKE语句呢?

最佳答案

AES_ENCRYPT 将在输入字符串周围添加填充 ( https://dev.mysql.com/doc/refman/5.6/en/encryption-functions.html#function_aes-encrypt ),这意味着您的比较永远不会匹配加密字符串。

您是否尝试过比较解密后的值?那个应该比较靠谱。

select id_question 
from question
where AES_DECRYPT(lib_question, HEX('AVtr34ENMG')) like '%contribuer%';

关于mysql - 如何使用加密数据执行 LIKE 搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com