適用対象: SQL Server 2025 (17.x) プレビュー
Azure SQL Database
Azure SQL Managed Instance
SQL データベース
注
この記事で紹介しているテクノロジはプレビュー機能であり、「Microsoft Azure プレビューの追加利用規約」に従うことを条件として提供されます。
1 つの文字列を別の文字列に変換するために必要な挿入、削除、置換、および転置の数を計算します。
注
- EDIT_DISTANCEは現在プレビュー段階です。
- SQL Server 2025 (17.x) プレビューで導入されたEDIT_DISTANCEの SQL Server サポート。
構文
EDIT_DISTANCE (
character_expression,
character_expression [ , maximum_distance ]
)
論争
character_expression
文字データの英数字式。 character_expression には定数、変数、または列を指定できます。 文字式は varchar(max) 型または nvarchar(max) 型にすることはできません。
maximum_distance
計算する必要がある最大距離。 整数。 0 以上の場合、関数は実際の距離値またはmaxiumum_distance値より大きい距離値 を 返します。 実際の距離が maximum_distanceより大きい場合、関数は maximum_distance以上の値を返す可能性があります。 パラメーターが指定されていない場合、または maximum_distance が負の場合、関数は必要な変換の実際の数を返します。 値が NULL の場合、関数は NULL を返します。
戻り値
int
注釈
この関数は、Damerau-Levenshtein アルゴリズムを実装します。 入力のいずれかが NULL
場合、関数は NULL
値を返します。 それ以外の場合、関数は 0 から変換の数または maximum_distance 値までの整数値を返します。
例
次の例では、2 つの単語を比較し、 EDIT_DISTANCE()
値を Distance
という名前の列として返します。
SELECT 'Colour' AS WordUK,
'Color' AS Word US,
EDIT_DISTANCE('Colour', 'Color') AS Distance;
戻り値:
WordUK WordUS Distance
------ ------ -----------
Colour Color 1
その他の例については、「EDIT_DISTANCE()の例」を参照してください。