DIFFERENCE (Transact-SQL)

适用于: SQL Server Azure 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 到 4。 值为 0 表示 SOUNDEX 值之间的相似性较弱或不相似;4 表示与 SOUNDEX 值非常相似,甚至完全相同。

DIFFERENCESOUNDEX 具有排序规则敏感度。

示例

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

-- 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)