Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: SQL Server 2025 (17.x)
Azure SQL Database
Azure SQL Managed Instance
SQL 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_DISTANCEelőzetes verzióban érhető el. -
EDIT_DISTANCEjelenleg nem támogatja az átültetéseket. - Az SQL Server támogatása
EDIT_DISTANCEaz SQL Server 2025-ben (17.x) került bevezetésre. -
EDIT_DISTANCEa 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.