Sdílet prostřednictvím


EDIT_DISTANCE_SIMILARITY (Transact-SQL) Preview

Platí pro: SQL Server 2025 (17.x) Azure SQL Database Azure SQLManaged InstanceSQL Database v Microsoft Fabric

Note

Jako funkce ve verzi Preview platí, že technologie uvedená v tomto článku podléhá dodatečným podmínkám použití pro verze Microsoft Azure Preview.

Vypočítá hodnotu podobnosti v rozsahu od 0 (označující žádnou shodu) na 100 (označující úplnou shodu).

Note

  • EDIT_DISTANCE_SIMILARITY je aktuálně ve verzi Preview.
  • EDIT_DISTANCE_SIMILARITY v současné době nepodporuje provedení.
  • Podpora SQL Serveru zavedená EDIT_DISTANCE_SIMILARITY v SQL Server 2025 (17.x).
  • EDIT_DISTANCE_SIMILARITYje k dispozici ve službě Azure SQL Managed Instance se zásadami aktualizaceSQL Serveru 2025 nebo Always-up-to-date.

Syntax

EDIT_DISTANCE_SIMILARITY (
    character_expression
    , character_expression
)

Arguments

character_expression

Alfanumerický výraz dat znaků. character_expression může být konstanta, proměnná nebo sloupec. Výraz znaku nemůže být typu varchar(max) nebo nvarchar(max).

Návratové typy

int

Remarks

Tato funkce implementuje algoritmus Damerau-Levenshtein. Pokud je některý ze vstupů NULL, vrátí funkce hodnotu NULL. V opačném případě vrátí funkce celočíselnou hodnotu od 0 do 100. Hodnota podobnosti se vypočítá jako (1 – (edit_distance / greatest(len(string1), len(string2)))) * 100.

Examples

Následující příklad porovnává dvě slova a vrátí EDIT_DISTANCE_SIMILARITY() hodnotu jako sloupec s názvem Distance.

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

Returns:

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

Další příklady najdete v příkladu EDIT_DISTANCE_SIMILARITY().