📜  SQL Server 中的 DIFFERENCE()函数

📅  最后修改于: 2022-05-13 01:54:33.954000             🧑  作者: Mango

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_poorsoundex_poursimilarity
P600P6004

示例 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_GeeksForGeekssoundex_GFGsimilarity
G216G1202

示例 4:
返回 DIFFERENCE 值 0,即可能的最大差异。

SELECT SOUNDEX('javascript') soundex_javascript, SOUNDEX('c#') soundex_c#,
DIFFERENCE('javascript', 'c#') similarity;

输出 :

soundex_javascriptsoundex_c#similarity
J126C0000