共用方式為


DIFFERENCE (Transact-SQL)

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 的 SQL 端點分析Microsoft Fabric 的倉儲

此函式會傳回整數值,以測量兩個不同字元運算式的 SOUNDEX() 值之間的差異。

Transact-SQL 語法慣例

語法

DIFFERENCE ( character_expression , character_expression )

引數

character_expression

字元資料的英數運算式character_expression 可以是常數、變數或資料行。

傳回型別

int

備註

DIFFERENCE 會比較兩個不同的 SOUNDEX 值,然後傳回整數值。 此值會測量 SOUNDEX 值符合的程度,以 040 的值表示 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