次の方法で共有


DIFFERENCE (Transact-SQL)

Applies to:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

この関数は、2 つの異なる文字式を対象に SOUNDEX() 値の差を測定し、整数値を返します。

Transact-SQL 構文表記規則

構文

DIFFERENCE ( character_expression , character_expression )

引数

character_expression

文字データの英数字character_expression には定数、変数、または列を指定できます。

戻り値の型

int

解説

DIFFERENCE は 2 つの異なる SOUNDEX 値を比較し、整数値を返します。 この値は、0 から 4までのスケールで、SOUNDEX 値が一致する度合いを測定します。 0 の値は、SOUNDEX 値間の弱い、または類似性がないことを示します。4 は、SOUNDEX の値が厳密に似ているか、または同じように一致することも示します。

DIFFERENCESOUNDEX には、照合順序の区別があります。

この例の最初の部分で、2 つの非常に似た文字列の SOUNDEX 値が比較されます。 Latin1_General 照合順序の場合、DIFFERENCE4の値を返します。 この例の 2 番目の部分では、2 つの非常に異なる文字列の SOUNDEX 値を比較し、Latin1_General 照合順序の場合、DIFFERENCE0の値を返します。

ある。 DIFFERENCE 値 4 を返します。可能な差は最小限です。

SELECT SOUNDEX('Green'),
       SOUNDEX('Greene'),
       DIFFERENCE('Green', 'Greene');
GO

結果セットは次のとおりです。

----- ----- -----------
G650  G650  4

B. DIFFERENCE 値 0 (可能な限り高い差) を返します。

SELECT SOUNDEX('Blotchet-Halls'),
       SOUNDEX('Greene'),
       DIFFERENCE('Blotchet-Halls', 'Greene');
GO

結果セットは次のとおりです。

----- ----- -----------
B432  G650  0