DIFFERENCE (Transact-SQL)
Applies to: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric の SQL 分析エンドポイント Microsoft Fabric のウェアハウス
この関数は、2 つの異なる文字式を対象に SOUNDEX() 値の差を測定し、整数値を返します。
構文
DIFFERENCE ( character_expression , character_expression )
引数
character_expression
文字データの英数字式。 character_expression には定数、変数、または列を指定できます。
戻り値の型
int
解説
DIFFERENCE
は 2 つの異なる SOUNDEX
値を比較し、整数値を返します。 この値は、0 から 4 のスケールで、SOUNDEX
値が一致する度合いを測定します。 値が 0 の場合、SOUNDEX 値の類似性が弱いか、類似性がまったくなく、4 の場合、類似性が強いか、まったく同じになります。
DIFFERENCE
と SOUNDEX
には、照合順序の区別があります。
例
この例の最初の部分で、2 つの非常に似た文字列の SOUNDEX
値が比較されます。 照合順序 Latin1_General に対して、DIFFERENCE
は値 4
を返します。 この例の 2 番目の部分では、2 つの大きく異なる文字列の 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)