我有一个公司名称列表,我需要在我们数据库的Companies
表中找到它。
我所拥有的公司名称列表并不准确。他们可能拼写错误。有些包含特殊字符等。
我试图创建一个"模糊搜索" SELECT
语句将在Companies
表中找到最可能的匹配项。我做了一些"消毒"在发送需要通过在单词的开头或结尾修剪空格来匹配的名称之前,删除像""等等的单词。
我尝试了SQL Server中的FREETEXT
功能,但结果非常糟糕。它几乎返回了Companies
表中的所有行。
例如,我搜索了1-800-Flowers
,但得到了各种不相关的命中。我可以用什么方法找到最相关的匹配?