DIFFERENCE (Transact-SQL)

適用対象: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 )  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

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

戻り値の型

int

解説

DIFFERENCE は 2 つの異なる SOUNDEX 値を比較し、整数値を返します。 この値は、0 から 4 のスケールで、SOUNDEX 値が一致する度合いを測定します。 値が 0 の場合、SOUNDEX 値の類似性が弱いか、類似性がまったくなく、4 の場合、類似性が強いか、まったく同じになります。

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

この例の最初の部分で、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)  

参照

SOUNDEX (Transact-SQL)
文字列関数 (Transact-SQL)