Freigeben über


EDIT_DISTANCE (Transact-SQL) Vorschau

Gilt für: SQL Server 2025 (17.x) Azure SQL-Datenbank AzureSQL Managed InstanceSQL 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_DISTANCE befindet sich in der Vorschau.
  • EDIT_DISTANCE die Umsetzung wird derzeit nicht unterstützt.
  • SQL Server-Unterstützung wurde EDIT_DISTANCE in 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().