如何使用sql关键字'like'

时间:2016-06-21 07:59:28

标签: sql search encryption mariadb

我知道这是一个非常奇怪的问题。我的数据库中有一些列使用RSA进行数据加密。但是前端正在使用实例搜索。因此,我需要将加密数据与明文的一部分进行匹配。

例如:原始文本是“stackoverflow”,并在数据库中加密。当前端输入获得明文“堆栈”时,应该匹配加密的“stackoverflow”

我知道有一个解决方案:加载所有数据,解密和匹配。并且大量使用内存。那么,如何在数据库中处理这个?如果我想使用关键字'like',我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果可以搜索的关键字数量有限,如果以明文显示这些关键字并不会影响安全性,那么我建议如下......

当您将文本(由客户端加密)插入表格时,也会将相关的明文字词插入另一列。然后在该列上使用FULLTEXT

FULLTEXT会快得多,但也有局限性。