DIFFERENCE (Transact-SQL)

返回一个整数值,指示两个字符表达式的 SOUNDEX 值之间的差异。

主题链接图标 Transact-SQL 语法约定

语法

DIFFERENCE ( character_expression , character_expression )

参数

  • character_expression
    字符数据的字母数字表达式。 character_expression 可以是常量、变量或列。

返回类型

int

注释

返回的整数是 SOUNDEX 值中相同字符的个数。 返回的值从 0 到 4 不等:0 表示几乎不同或完全不同,4 表示几乎相同或完全相同。

DIFFERENCE 和 SOUNDEX 区分排序规则。

示例

在以下示例的第一部分,对两个非常相似的字符串的 SOUNDEX 值进行了比较。 对于 Latin1_General 排序规则,DIFFERENCE 将返回值 4。 在以下示例的第二部分,对两个差别很大的字符串的 SOUNDEX 值进行了比较,对于 Latin1_General 排序规则,DIFFERENCE 将返回值 0。

USE AdventureWorks2012;
GO
-- Returns a DIFFERENCE value of 4, the least possible difference.
SELECT SOUNDEX('Green'), SOUNDEX('Greene'), DIFFERENCE('Green','Greene');
GO
-- Returns a DIFFERENCE value of 0, the highest possible difference.
SELECT SOUNDEX('Blotchet-Halls'), SOUNDEX('Greene'), DIFFERENCE('Blotchet-Halls', 'Greene');
GO

下面是结果集。

----- ----- ----------- 
G650  G650  4           

(1 row(s) affected)
                        
----- ----- ----------- 
B432  G650  0           

(1 row(s) affected)

请参阅

参考

SOUNDEX (Transact-SQL)

字符串函数 (Transact-SQL)