Udostępnij za pomocą


EDIT_DISTANCE_SIMILARITY (Transact-SQL) (wersja zapoznawcza)

Dotyczy: SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed InstanceSQL Database w usłudze Microsoft Fabric

Note

Jako funkcja w wersji zapoznawczej technologia przedstawiona w tym artykule podlega dodatkowym warunkom użytkowania dla wersji zapoznawczych platformy Microsoft Azure.

Oblicza wartość podobieństwa z zakresu od 0 (wskazującą brak dopasowania) do 100 (wskazującą pełne dopasowanie).

Note

  • EDIT_DISTANCE_SIMILARITY jest obecnie dostępna w wersji zapoznawczej.
  • EDIT_DISTANCE_SIMILARITY obecnie nie obsługuje transpozycji.
  • Wsparcie dla SQL Server wprowadzone EDIT_DISTANCE_SIMILARITY w SQL Server 2025 (17.x).
  • EDIT_DISTANCE_SIMILARITYjest dostępny w usłudze Azure SQL Managed Instance z zasadami aktualizacji zawszeup-toSQL Server 2025 lub Always-up-to.

Syntax

EDIT_DISTANCE_SIMILARITY (
    character_expression
    , character_expression
)

Arguments

character_expression

Alfanumeryczne wyrażenie danych znaków. character_expression może być stałą, zmienną lub kolumną. Wyrażenie znaku nie może być typu varchar(max) ani nvarchar(max).

Typy zwracane

int

Remarks

Ta funkcja implementuje algorytm Damerau-Levenshtein. Jeśli którykolwiek z danych wejściowych ma wartość NULL, funkcja zwraca wartość NULL. W przeciwnym razie funkcja zwraca wartość całkowitą z zakresu od 0 do 100. Wartość podobieństwa jest obliczana jako (1 – (edit_distance / greatest(len(string1), len(string2)))) * 100.

Przykłady

Poniższy przykład porównuje dwa wyrazy i zwraca EDIT_DISTANCE_SIMILARITY() wartość jako kolumnę o nazwie Distance.

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

Returns:

WordUK WordUS Distance
------ ------ -----------
Colour Color  83

Aby uzyskać dodatkowe przykłady, zobacz Przykład EDIT_DISTANCE_SIMILARITY().