Aracılığıyla paylaş


EDIT_DISTANCE_SIMILARITY (Transact-SQL) önizlemesi

Şunlar için geçerlidir: SQL Server 2025 (17.x) Microsoft Fabric'teAzure SQL VeritabanıAzure SQL Yönetilen Örneği SQL veritabanı

Note

Önizleme özelliği olarak, bu makalede sunulan teknoloji Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları'na tabidir.

0 (eşleşme olmadığını gösterir) ile 100 arasında bir benzerlik değeri hesaplar (tam eşleşmeyi gösterir).

Note

  • EDIT_DISTANCE_SIMILARITY şu anda önizleme aşamasındadır.
  • EDIT_DISTANCE_SIMILARITY şu anda transpozisyonları desteklememektedir.
  • EDIT_DISTANCE_SIMILARITY SQL Server 2025 (17.x) ile tanıtıldı.
  • EDIT_DISTANCE_SIMILARITY , SQL Server 2025 veya Always-up-to-dategüncelleştirme ilkesiyle Azure SQL Yönetilen Örneği'nde kullanılabilir.

Syntax

EDIT_DISTANCE_SIMILARITY (
    character_expression
    , character_expression
)

Arguments

character_expression

Karakter verilerinin alfasayısal ifadesi. character_expression sabit, değişken veya sütun olabilir. Karakter ifadesi varchar(max) veya nvarchar(max) tipinde olamaz.

Dönüş türleri

int

Remarks

Bu işlev Damerau-Levenshtein algoritmasını uygular. Girişlerden herhangi biri NULL ise işlev bir NULL değeri döndürür. Aksi takdirde işlev 0 ile 100 arasından bir tamsayı değeri döndürür. Benzerlik değeri olarak (1 – (edit_distance / greatest(len(string1), len(string2)))) * 100hesaplanır.

Örnekler

Aşağıdaki örnek iki sözcüğü karşılaştırır ve değerini adlı EDIT_DISTANCE_SIMILARITY()bir sütun olarak döndürürDistance.

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

Returns:

WordUK WordUS Distance
------ ------ -----------
Colour Color  83

Ek örnekler için bkz . Örnek EDIT_DISTANCE_SIMILARITY().