分享方式:


DIFFERENCE (Transact-SQL)

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