DIFFERENCE (Transact-SQL)

傳回一個整數值來指示兩個字元運算式之 SOUNDEX 值之間的差異。

適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows Azure SQL 資料庫 (初始版本,透過目前版本)。

主題連結圖示 Transact-SQL 語法慣例

語法

DIFFERENCE ( character_expression , character_expression )

引數

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

傳回類型

int

備註

傳回的整數是相同 SOUNDEX 值中的字元數。 傳回值的範圍是 0 到 4:0 表示相似度弱或沒有相似度,4 表示相似性強或值相同。

DIFFERENCE 和 SOUNDEX 會區分定序。

範例

在下列範例的第一部份中,比較兩個非常相似的字串之 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)