Megosztás a következőn keresztül:


EDIT_DISTANCE_SIMILARITY (Transact-SQL) előzetes verzió

A következőkre vonatkozik: SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed InstanceSQL Database a Microsoft Fabricben

Note

Előzetes verziójú funkcióként a cikkben bemutatott technológia a Microsoft Azure előzetes verziójának kiegészítő használati feltételeire vonatkozik.

A 0 (nem egyezést jelző) és a 100 közötti hasonlósági értéket számítja ki (a teljes egyezést jelzi).

Note

  • EDIT_DISTANCE_SIMILARITY jelenleg előzetes verzióban érhető el.
  • EDIT_DISTANCE_SIMILARITY jelenleg nem támogatja az átültetéseket.
  • Az SQL Server támogatása EDIT_DISTANCE_SIMILARITY az SQL Server 2025-ben (17.x) került bevezetésre.
  • EDIT_DISTANCE_SIMILARITY a felügyelt Azure SQL-példányban az SQL Server 2025 vagy az Always-up-todátumfrissítésiszabályzattal érhető el.

Syntax

EDIT_DISTANCE_SIMILARITY (
    character_expression
    , character_expression
)

Arguments

character_expression

Karakteradatok alfanumerikus kifejezése. character_expression lehet állandó, változó vagy oszlop. A karakterkifejezés nem lehet varchar(max) vagy nvarchar(max) típusú.

Visszatérési típusok

int

Remarks

Ez a függvény implementálja a Damerau-Levenshtein algoritmust. Ha bármelyik bemenet NULL, akkor a függvény null értéket ad vissza. Ellenkező esetben a függvény 0 és 100 közötti egész számot ad vissza. A hasonlóság értékét a rendszer a következőképpen számítja (1 – (edit_distance / greatest(len(string1), len(string2)))) * 100ki: .

Példák

Az alábbi példa két szót hasonlít össze, és az EDIT_DISTANCE_SIMILARITY() értéket oszlopként adja vissza.Distance

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

Returns:

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

További példákért lásd a példa EDIT_DISTANCE_SIMILARITY() című témakört.