Delen via


preview van EDIT_DISTANCE (Transact-SQL)

Van toepassing op: SQL Server 2025 (17.x) Preview AzureSQL Database Azure SQL Managed InstanceSQL-databasein Microsoft Fabric Preview

Note

Omdat het om een preview-functie gaat, is de technologie die in dit artikel wordt behandeld onderhevig aan de Aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews.

Berekent het aantal invoegingen, verwijderingen, vervangingen en omzettingen die nodig zijn om de ene tekenreeks naar de andere te transformeren.

Note

  • EDIT_DISTANCE is in preview.
  • EDIT_DISTANCE biedt momenteel geen ondersteuning voor omzettingen.
  • SQL Server-ondersteuning voor EDIT_DISTANCE geïntroduceerd in SQL Server 2025 (17.x) Preview.
  • EDIT_DISTANCEis beschikbaar in Azure SQL Managed Instance met het updatebeleid voor SQL Server 2025 of Always-up-to-date update.

Syntax

EDIT_DISTANCE (
    character_expression,
    character_expression [ , maximum_distance ]
)  

Arguments

character_expression

Een alfanumerieke expressie van tekengegevens. character_expression kan een constante, variabele of kolom zijn. De tekenexpressie mag niet van het type varchar(max) of nvarchar(max)zijn.

maximum_distance

De maximale afstand die moet worden berekend. Integer. Als deze groter is dan of gelijk is aan nul, retourneert de functie de werkelijke afstandswaarde of een afstandswaarde die groter is dan maxiumum_distance waarde. Als de werkelijke afstand groter is dan maximum_distance, kan de functie een waarde retourneren die groter is dan of gelijk is aan maximum_distance. Als de parameter niet is opgegeven of als maximum_distance negatief is, retourneert de functie het werkelijke aantal benodigde transformaties. Als de waarde NULL is, retourneert de functie NULL.

Retourwaarde

int

Remarks

Met deze functie wordt het Damerau-Levenshtein-algoritme geïmplementeerd. Als een van de invoerwaarden is NULL , retourneert de functie een NULL waarde. Anders retourneert de functie een geheel getal van 0 tot het aantal transformaties of maximum_distance waarde.

Example

In het volgende voorbeeld worden twee woorden vergeleken en wordt de waarde geretourneerd als een kolom met de EDIT_DISTANCE() naam Distance.

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

Returns:

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

Zie Voorbeeld EDIT_DISTANCE()voor meer voorbeelden.