Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server 2025 (17.x)
Azure SQL-Datenbank
AzureSQL Managed Instance
SQL SQL-Datenbank in Microsoft Fabric
Note
Als Previewfunktion unterliegt die in diesem Artikel vorgestellte Technologie den zusätzlichen Nutzungsbedingungen für Microsoft Azure-Vorschauen.
Berechnet die Anzahl der Einfügungen, Löschungen, Ersetzungen und Umsetzungen, die zum Transformieren einer Zeichenfolge in eine andere erforderlich sind.
Note
-
EDIT_DISTANCEbefindet sich in der Vorschau. -
EDIT_DISTANCEdie Umsetzung wird derzeit nicht unterstützt. - SQL Server-Unterstützung wurde
EDIT_DISTANCEin SQL Server 2025 (17.x) eingeführt. -
EDIT_DISTANCEist in azure SQL Managed Instance mit der SQL Server 2025- oder Always-up-to-Updaterichtlinie verfügbar.
Syntax
EDIT_DISTANCE (
character_expression
, character_expression [ , maximum_distance ]
)
Arguments
character_expression
Ein alphanumerischer Ausdruck von Zeichendaten. character_expression kann eine Konstante, Variable oder Spalte sein. Der Charakterausdruck kann nicht vom Typ varchar(max) oder nvarchar(max) sein.
maximum_distance
Der maximale Abstand, der berechnet werden soll. maximum_distance ist eine ganze Zahl. Wenn größer oder gleich Null ist, gibt die Funktion den tatsächlichen Abstandswert oder einen Abstandswert zurück, der größer als maxiumum_distance Wert ist. Wenn der tatsächliche Abstand größer als maximum_distance ist, könnte die Funktion einen Wert zurückgeben, der größer oder gleich maximum_distance ist. Wenn der Parameter nicht angegeben ist oder maximum_distance negativ ist, gibt die Funktion die tatsächliche Anzahl der benötigten Transformationen zurück. Wenn der Wert NULL ist, gibt die Funktion NULL zurück.
Rückgabewert
int
Remarks
Diese Funktion implementiert den Damerau-Levenshtein Algorithmus. Wenn eine der Eingaben vorhanden ist NULL , gibt die Funktion einen NULL Wert zurück. Andernfalls gibt die Funktion einen ganzzahligen Wert von 0 bis zur Anzahl der Transformationen oder maximum_distance Wert zurück.
Examples
Im folgenden Beispiel werden zwei Wörter verglichen und der EDIT_DISTANCE() Wert als Spalte mit dem Namen zurückgegeben Distance.
SELECT 'Colour' AS WordUK,
'Color' AS WordUS,
EDIT_DISTANCE('Colour', 'Color') AS Distance;
Returns:
WordUK WordUS Distance
------ ------ -----------
Colour Color 1
Weitere Beispiele finden Sie unter Beispiel EDIT_DISTANCE().