Megosztás a következőn keresztül:


EDIT_DISTANCE (Transact-SQL) előzetes verzió

A következőkre vonatkozik: SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed InstanceSQL Database a Microsoft Fabricben

Note

Előzetes verziójú funkcióként a cikkben bemutatott technológia a Microsoft Azure előzetes verziójának kiegészítő használati feltételeire vonatkozik.

Kiszámítja az egyik sztring egy másikra való átalakításához szükséges beszúrások, törlések, helyettesítések és átültetések számát.

Note

  • EDIT_DISTANCE előzetes verzióban érhető el.
  • EDIT_DISTANCE jelenleg nem támogatja az átültetéseket.
  • Az SQL Server támogatása EDIT_DISTANCE az SQL Server 2025-ben (17.x) került bevezetésre.
  • EDIT_DISTANCE a felügyelt Azure SQL-példányban az SQL Server 2025 vagy az Always-up-todátumfrissítésiszabályzattal érhető el.

Syntax

EDIT_DISTANCE (
    character_expression
    , character_expression [ , maximum_distance ]
)

Arguments

character_expression

Karakteradatok alfanumerikus kifejezése. character_expression lehet állandó, változó vagy oszlop. A karakterkifejezés nem lehet varchar(max) vagy nvarchar(max) típusú.

maximum_distance

A kiszámítandó legnagyobb távolság. maximum_distance egy egész szám. Ha nagyobb vagy egyenlő nullánál, akkor a függvény a tényleges távolságértéket vagy a maxiumum_distance értéknél nagyobb távolságértéket adja vissza. Ha a tényleges távolság nagyobb, mint maximum_distance, akkor a függvény akár maximum_distance-nél nagyobb vagy egyenlő értéket adhat vissza. Ha a paraméter nincs megadva, vagy ha maximum_distance negatív, akkor a függvény visszaadja a szükséges transzformációk tényleges számát. Ha az érték NULL, akkor a függvény NULL értéket ad vissza.

Visszaadott érték

int

Remarks

Ez a függvény implementálja a Damerau-Levenshtein algoritmust. Ha a bemenetek bármelyike, NULL akkor a függvény egy NULL értéket ad vissza. Ellenkező esetben a függvény egy egész számot ad vissza 0-tól az átalakítások számához vagy maximum_distance értékhez.

Példák

Az alábbi példa két szót hasonlít össze, és az EDIT_DISTANCE() értéket oszlopként adja vissza.Distance

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

Returns:

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

További példákért lásd a példa EDIT_DISTANCE() című témakört.