DIFFERENCE (Transact-SQL)
適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
Analytics Platform System (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