这是我的问题。例如我有一张桌子Products包含一个字段,Name:
Products
ID | Name | ..
1 | "USB Key 10Go"
2 | "Intel computer"
3 | "12 inches laptop computer"
...
我目前正在为 iPhone Web 应用程序实现一个简单的搜索引擎(SQL Server 和 ASP .NET、C#),我想使用SOUNDEX()
SQL Server 功能。
问题是我不能直接使用SOUNDEX
on the Name场地。 (这无关紧要,因为名称中有几个单词。)我想应用SOUNDEX
函数到每个单词Name字段,然后查看其中是否有任何与研究的关键字匹配。
如果有人知道如何做到这一点,那就太棒了。
您可能最好计算两个字符串之间的 Levenshtein 距离,而不是使用 Soundex。看维基百科关于编辑距离的文章.
有 Levenshtein 距离算法的 TSQL 实现here.
分享并享受。
编辑 2012 年 5 月 3 日
自从写下我最初的回复以来,我了解到 Oracle 在 UTL_MATCH 包中包含 Levenshtein 距离和其他几个“字符串相似度”函数,我认为这是数据库的标准部分。文档here。也许与原始帖子(针对 SQL Server)没有直接关系,但可能很有用,因为许多商店使用多个数据库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)