förhandsversion av EDIT_DISTANCE_SIMILARITY (Transact-SQL)

Gäller för: SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed InstanceSQL Analytics-slutpunkt i Microsoft Fabric och Warehouse i Microsoft FabricSQL Database i Microsoft Fabric

Note

Som en förhandsgranskningsfunktion omfattas tekniken som presenteras i den här artikeln av kompletterande användningsvillkor för Förhandsversioner av Microsoft Azure.

Beräknar en likhetspoäng mellan två strängar baserat på deras redigeringsavstånd. Poängen varierar från 0 (ingen likhet) till 100 (en exakt matchning).

Note

  • EDIT_DISTANCE_SIMILARITY är för närvarande i förhandsversion.
  • SQL Server-stöd introducerades EDIT_DISTANCE_SIMILARITY i SQL Server 2025 (17.x).
  • EDIT_DISTANCE_SIMILARITYär tillgängligt i Azure SQL Managed Instance med sql Server 2025- eller always-up-to-date update-principen.

Syntax

EDIT_DISTANCE_SIMILARITY (
    character_expression
    , character_expression
)

Arguments

character_expression

Ett alfanumeriskt uttryck för teckendata. character_expression kan vara en konstant, variabel eller kolumn. Karaktärsuttrycket kan inte vara av typen varchar(max) eller nvarchar(max).

Returtyper

int

Remarks

Denna funktion implementerar algoritmen Damerau-Levenshtein (Optimal String Alignment). Om någon av indata är NULL returnerar funktionen ett NULL värde. Annars returnerar funktionen ett heltalsvärde från 0 till .100 Likhetsvärdet beräknas som (1 - (edit_distance / greatest(len(string1), len(string2)))) * 100.

Examples

A. Beräkna redigeringsavståndslikhet mellan två ord

I följande exempel jämförs två ord och värdet returneras EDIT_DISTANCE_SIMILARITY() som en kolumn med namnet Similarity.

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

Här är resultatet.

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

Ytterligare exempel finns i Exempel EDIT_DISTANCE_SIMILARITY().