Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: SQL Server 2025 (17.x)
Azure SQL Database
Azure SQL Managed Instance
SQL Analytics-slutpunkt i Microsoft Fabric och Warehouse i Microsoft Fabric
SQL 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
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().