DIFFERENCE (Transact-SQL)
適用于:SQL Server
Azure SQL Database
Azure SQL 受控執行個體
Azure Synapse Analytics Analytics
Platform System (PDW)
Microsoft Fabric
倉儲中的 SQL 端點
此函式會傳回整數值,以測量兩個不同字元運算式的 SOUNDEX() 值之間的差異。
Syntax
DIFFERENCE ( character_expression , character_expression )
注意
若要檢視 SQL Server 2014 與更早版本的 Transact-SQL 語法,請參閱舊版文件。
引數
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
的值。
-- 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)