EDIT_DISTANCE_SIMILARITY (Transact-SQL) プレビュー

適用対象:SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric の Microsoft Fabric と Warehouse の SQL 分析エンドポイントMicrosoft Fabric のSQL データベース

Note

この記事で紹介しているテクノロジはプレビュー機能であり、「Microsoft Azure プレビューの追加利用規約」に従うことを条件として提供されます。

編集 距離に基づいて2つの文字列間の類似度スコアを計算します。 スコアは0(類似性なし)から100(完全一致)までの範囲です。

Note

  • EDIT_DISTANCE_SIMILARITY は現在プレビュー段階です。
  • SQL Server 2025(17.x)で導入された EDIT_DISTANCE_SIMILARITY のSQL Serverサポート。
  • EDIT_DISTANCE_SIMILARITY は、SQL Server 2025 または Always-up-to-date更新ポリシーを使用して、Azure SQL Managed Instance で使用できます。

Syntax

EDIT_DISTANCE_SIMILARITY (
    character_expression
    , character_expression
)

Arguments

character_expression

文字データの英数字式。 character_expression には定数、変数、または列を指定できます。 キャラクター表現は varchar(max) や nvarchar(max)のタイプにはなりません。

戻り値の型

int

Remarks

この関数は Damerau-Levenshtein(最適文字列アライメント)アルゴリズムを実装しています。 入力のいずれかが NULL 場合、関数は NULL 値を返します。 そうでなければ、関数は 0 から 100までの整数値を返します。 類似性の値は、 (1 - (edit_distance / greatest(len(string1), len(string2)))) * 100として計算されます。

例示

A. 2つの単語間の編集距離の類似度を計算します

次の例では、2 つの単語を比較し、 EDIT_DISTANCE_SIMILARITY() 値を Similarity という名前の列として返します。

SELECT 'Colour' AS WordUK,
       'Color' AS WordUS,
       EDIT_DISTANCE_SIMILARITY('Colour', 'Color') AS Similarity;

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

WordUK WordUS Similarity
------ ------ -----------
Colour Color  83

その他の例については、「EDIT_DISTANCE_SIMILARITY()の例」を参照してください。