SqlServer中比较两个词相似度的函数

SOUNDEX 函数将字符串转换为四位数字代码,以在比较中使用。比较中忽略元音。非字母字符用于结束比较。此函数总会返回值。

下面的示例显示了 SOUNDEX 函数对于相似的字符串 smithsmythe 的结果。当两个字符串相似时,它们的 SOUNDEX 代码相同。

SELECT SOUNDEX ('smith'), SOUNDEX ('smythe');
GO

下面是结果集:

-----          -----
S530           S530

(1 row(s) affected)

DIFFERENCE 函数比较两个字符串的 SOUNDEX 值,并评估它们之间的相似性,最后返回 0 到 4 之间的一个值,其中 4 表示匹配性最高。下面的示例中的第一个 SELECT 返回的 DIFFERENCE4,因为 smithers 和 smothers 只有一个字符不同。

SELECT DIFFERENCE('smithers', 'smothers');
GO

下面是结果集:

 

------------
           4
(1 row(s) affected)

下面的示例返回的 DIFFERENCE3。这表示尽管两个字符串有几个不同的字符,但它们有相似的发音。

SELECT DIFFERENCE('Jeff', 'Geoffe');
GO

下面是结果集:

 

-----------
3

(1 row(s) affected)

转载于:https://www.cnblogs.com/xioxu/archive/2009/10/25/1589418.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值