DIFFERENCE (Transact-SQL)
适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
分析平台系统 (PDW)
Microsoft Fabric 中的 SQL 分析端点
Microsoft Fabric 中的仓库
该函数返回一个整数值,用于度量两个不同字符表达式的 SOUNDEX() 值之间的差异。
语法
DIFFERENCE ( character_expression , character_expression )
参数
character_expression
字符数据的字母数字表达式。 character_expression 可以是常量、变量或列。
返回类型
int
备注
DIFFERENCE
比较两个不同的 SOUNDEX
值,并返回一个整数值。 此值度量 SOUNDEX
值匹配的程度,以 0
刻度 4
。
0
值表示 SOUNDEX
值之间的弱或无相似性;4
指示强相似甚至完全相同的匹配 SOUNDEX
值。
DIFFERENCE
和 SOUNDEX
具有排序规则敏感度。
示例
本示例的第一部分比较两个非常相似的字符串的 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