用于查找匹配短语的SELECT语句

时间:2018-06-11 17:01:52

标签: sql-server tsql

我有一个公司名称列表,我需要在我们数据库的Companies表中找到它。

我所拥有的公司名称列表并不准确。他们可能拼写错误。有些包含特殊字符等。

我试图创建一个"模糊搜索" SELECT语句将在Companies表中找到最可能的匹配项。我做了一些"消毒"在发送需要通过在单词的开头或结尾修剪空格来匹配的名称之前,删除像""等等的单词。

我尝试了SQL Server中的FREETEXT功能,但结果非常糟糕。它几乎返回了Companies表中的所有行。

例如,我搜索了1-800-Flowers,但得到了各种不相关的命中。我可以用什么方法找到最相关的匹配?

1 个答案:

答案 0 :(得分:0)

您可以使用Levenshtein distance实现某些功能。

我在SQL Server here中找到了该函数的实现。

希望这有帮助。