MySQL - 寻找近距离匹配

时间:2012-04-10 17:46:26

标签: mysql

在MySQL中是否有办法在文本字段中找到紧密匹配?在搜索me@email.com时说找me1@email.com

所以基本上如果一个用户正在搜索他们自己的电子邮件地址,并且它最初是错误输入数据库的,那么如果稍微关闭就会引发潜在的匹配

2 个答案:

答案 0 :(得分:7)

通过模式匹配解决这类问题将是一件痛苦的事。

  

两个字符串之间的Levenshtein距离是将一个字符串转换为另一个字符串所需的最小操作数,其中一个操作可能是一个字符的插入,删除或替换。

检查this

答案 1 :(得分:1)

尝试从一些pattern matching开始。

  

SQL模式匹配使您可以使用“_”来匹配任何单个   字符和“%”匹配任意数量的字符   (包括零个字符)。在MySQL中,SQL模式是   不区分大小写。这里显示了一些例子。你不   use =或<>当你使用SQL模式时;使用LIKE或NOT LIKE   比较运算符。