Aracılığıyla paylaş


EDIT_DISTANCE (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.

Bir dizeyi başka bir dizeye dönüştürmek için gereken ekleme, silme, değiştirme ve dönüştürme işlemlerinin sayısını hesaplar.

Note

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

Syntax

EDIT_DISTANCE (
    character_expression
    , character_expression [ , maximum_distance ]
)

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.

maximum_distance

Hesaplanması gereken maksimum uzaklık. maximum_distance tam sayıdır. Sıfırdan büyük veya sıfıra eşitse, işlev gerçek uzaklık değerini veya maxiumum_distance değerinden büyük bir uzaklık değerini döndürür. Gerçek mesafe maximum_distance'den büyükse, fonksiyon maximum_distance'den büyük veya eşit bir değer döndürebilir. Parametre belirtilmemişse veya maximum_distance negatif ise, fonksiyon gereken gerçek dönüşüm sayısını döndürür. Değer NULL ise işlev NULL döndürür.

Dönüş değeri

int

Remarks

Bu işlev Damerau-Levenshtein algoritmasını uygular. Girişlerden herhangi biri ise NULL işlev bir NULL değer döndürür. Aksi takdirde işlev, 0'dan dönüştürme sayısına veya maximum_distance değere kadar bir tamsayı değeri döndürür.

Örnekler

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

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

Returns:

WordUK WordUS Distance
------ ------ -----------
Colour Color  1

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