【问题标题】:find common misspelled searches in SQL Server在 SQL Server 中查找常见的拼写错误搜索
【发布时间】:2013-03-02 07:00:16
【问题描述】:

有没有办法在 sql server 中找到常见的拼写错误?例如,如果我有一个合法的搜索……比如“Forclosure”而不是“Foreclosure”,有没有一种方法可以在不执行 LIKE 或什么时候?

【问题讨论】:

  • 您也许可以使用一些fuzzy matching techniques 来查找类似于搜索字符串的内容。但是这个问题更多地与文本搜索有关,而不是 SQL,所以你可能想看看像 Lucene 这样的东西,它支持这个feature

标签: sql sql-server


【解决方案1】:

我不能 100% 确定它会起作用,但您可以尝试使用 SOUNDEX 函数,看看它是否能给您带来任何结果。

SOUNDEX 将字母数字字符串转换为四字符代码,该代码基于字符串在说出时的发音。

例如:

SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe');

两者的结果相同

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    相关资源
    最近更新 更多