preview van EDIT_DISTANCE_SIMILARITY (Transact-SQL)

Van toepassing op: SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed InstanceSQL Analytics-eindpunt in Microsoft Fabric en Warehouse in Microsoft FabricSQL Database in Microsoft Fabric SQL Database in Microsoft Fabric

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 een gelijkenisscore tussen twee strings op basis van hun bewerkingsafstand. De score varieert van 0 (geen overeenkomst) tot 100 (een exacte overeenkomst).

Note

  • EDIT_DISTANCE_SIMILARITY is momenteel beschikbaar als preview-versie.
  • SQL Server-ondersteuning geïntroduceerd EDIT_DISTANCE_SIMILARITY in SQL Server 2025 (17.x).
  • EDIT_DISTANCE_SIMILARITYis beschikbaar in Azure SQL Managed Instance met het updatebeleid voor SQL Server 2025 of Always-up-to-date update.

Syntax

EDIT_DISTANCE_SIMILARITY (
    character_expression
    , character_expression
)

Arguments

character_expression

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

Retourtypen

int

Remarks

Deze functie implementeert het Damerau-Levenshtein (Optimal String Alignment) algoritme. Als een van de invoerwaarden is NULL , retourneert de functie een NULL waarde. Anders geeft de functie een geheel getal van tot 0100terug. De gelijkeniswaarde wordt berekend als (1 - (edit_distance / greatest(len(string1), len(string2)))) * 100.

Voorbeelden

Eén. Bereken de gelijkenis tussen twee woorden op bewerkingsafstand

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

SELECT 'Colour' AS WordUK,
       'Color' AS WordUS,
       EDIT_DISTANCE_SIMILARITY('Colour', 'Color') AS Similarity;

Hier is het resultatenoverzicht.

WordUK WordUS Similarity
------ ------ -----------
Colour Color  83

Zie Voorbeeld EDIT_DISTANCE_SIMILARITY()voor meer voorbeelden.