DIFFERENCE (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics分析平台系统 (PDW)Microsoft Fabric 中的 SQL 分析端点Microsoft Fabric 中的仓库

该函数返回一个整数值,用于度量两个不同字符表达式的 SOUNDEX() 值之间的差异。

Transact-SQL 语法约定

语法

DIFFERENCE ( character_expression , character_expression )

参数

character_expression

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

返回类型

int

备注

DIFFERENCE 比较两个不同的 SOUNDEX 值,并返回一个整数值。 此值度量 SOUNDEX 值匹配的程度,以 0 刻度 40 值表示 SOUNDEX 值之间的弱或无相似性;4 指示强相似甚至完全相同的匹配 SOUNDEX 值。

DIFFERENCESOUNDEX 具有排序规则敏感度。

示例

本示例的第一部分比较两个非常相似的字符串的 SOUNDEX 值。 对于 Latin1_General 排序规则,DIFFERENCE 返回 4的值。 该示例的第二部分比较了两个非常不同的字符串的 SOUNDEX 值,对于 Latin1_General 排序规则,DIFFERENCE 返回 0的值。

一个。 返回差值 4,最小可能的差异

SELECT SOUNDEX('Green'),
       SOUNDEX('Greene'),
       DIFFERENCE('Green', 'Greene');
GO

结果集如下。

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

B. 返回差异值 0,最大可能差异

SELECT SOUNDEX('Blotchet-Halls'),
       SOUNDEX('Greene'),
       DIFFERENCE('Blotchet-Halls', 'Greene');
GO

结果集如下。

----- ----- -----------
B432  G650  0