EDIT_DISTANCE_SIMILARITY (Transact-SQL) Preview

Platí pro: Koncový bod analýzy SQL azureSQL Database Azure SQL Database 2025 (17.x) v Microsoft Fabric a Warehouse v databázi MicrosoftFabric SQL 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á skóre podobnosti mezi dvěma řetězci na základě jejich editační vzdálenosti. Skóre se pohybuje od 0 (bez podobnosti) do 100 (přesná shoda).

Note

  • EDIT_DISTANCE_SIMILARITY je aktuálně ve verzi Preview.
  • 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 (Optimal String Alignment). Pokud je NULL některý ze vstupů, vrátí NULL funkce hodnotu. Jinak funkce vrací celočíselnou hodnotu z 0 do .100 Hodnota podobnosti se vypočítá jako (1 - (edit_distance / greatest(len(string1), len(string2)))) * 100.

Examples

A. Výpočet podobnosti vzdálenosti úprav mezi dvěma slovy

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

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

Tady je soubor výsledků.

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

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