SQL Server 中的 DIFFERENCE()函数
DIFFERENCE()函数比较两个不同的 SOUNDEX 值,并返回整数值。此值衡量 SOUNDEX 值匹配的程度,范围为 0 到 4。值 0 表示 SOUNDEX 值之间的相似性较弱或没有相似性; 4 表示 SOUNDEX 值极其相似,甚至完全相同。
句法 :
DIFFERENCE(string, string)
参数:此方法接受如上所述和如下所述的两个参数 -
- 字符串,字符串–
它是字符数据的字母数字表达式。它可以是常量、变量或列。
返回:它返回一个整数值,用于测量两个不同字符串的 SOUNDEX() 值之间的差异。
示例-1:
使用具有相似 SOUNDEX() 值的 DIFFERENCE()函数。
SELECT SOUNDEX('poor') soundex_poor, SOUNDEX('pour') soundex_pour,
DIFFERENCE('poor', 'pour') similarity;
输出 :
soundex_poor | soundex_pour | similarity |
---|---|---|
P600 | P600 | 4 |
示例 2 :
返回 DIFFERENCE 值 3,差异越小。
SELECT SOUNDEX('GeeksForGeeks'), SOUNDEX('GeeksOfGeeks'),
DIFFERENCE('GeeksForGeeks', 'GeeksOfGeeks');
输出 :
3
示例 3 :
返回 DIFFERENCE 值 2,即可能的中等差异。
SELECT SOUNDEX('GeeksForGeeks') soundex_GeeksForGeeks, SOUNDEX('GFG') soundex_GFG,
DIFFERENCE('GeeksForGeeks', 'GFG') similarity;
输出 :
soundex_GeeksForGeeks | soundex_GFG | similarity |
---|---|---|
G216 | G120 | 2 |
示例 4:
返回 DIFFERENCE 值 0,即可能的最大差异。
SELECT SOUNDEX('javascript') soundex_javascript, SOUNDEX('c#') soundex_c#,
DIFFERENCE('javascript', 'c#') similarity;
输出 :
soundex_javascript | soundex_c# | similarity |
---|---|---|
J126 | C000 | 0 |