DIFFERENCE (Transact-SQL)

2 つの文字式の SOUNDEX 値の差を示す整数値を返します。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

DIFFERENCE ( character_expression , character_expression )

引数

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

戻り値の型

int

説明

返される整数は、2 つ式の SOUNDEX 値に、どの程度同じ文字が含まれているかを表します。 戻り値の範囲は 0 ~ 4 で、0 は類似性が低いか類似性がないことを示し、4 は類似性が高いか同じ値であることを示します。

DIFFERENCE と SOUNDEX は照合順序に依存します。

使用例

次の例の最初の部分では、よく似た 2 つの文字列の SOUNDEX 値が比較されます。 Latin1_General の照合順序で、DIFFERENCE は値 4 を返します。 例の 2 番目の部分では、大きく異なる 2 つの文字列の SOUNDEX 値が比較され、Latin1_General の照合順序で、DIFFERENCE は値 0 を返します。

USE AdventureWorks2012;
GO
-- 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)