Condividi tramite


anteprima di EDIT_DISTANCE_SIMILARITY (Transact-SQL)

Si applica a: Sql Server 2025 (17.x) DatabaseSQL di Azure Istanza gestita di SQL di Azurein Microsoft Fabric

Note

In quanto funzionalità di anteprima, la tecnologia presentata in questo articolo è soggetta alle condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure.

Calcola un valore di somiglianza compreso tra 0 (che indica nessuna corrispondenza) e 100 (che indica la corrispondenza completa).

Note

  • EDIT_DISTANCE_SIMILARITY è attualmente in versione di anteprima.
  • EDIT_DISTANCE_SIMILARITY attualmente non supporta le partizioni.
  • Il supporto SQL Server è EDIT_DISTANCE_SIMILARITY stato introdotto in SQL Server 2025 (17.x).
  • EDIT_DISTANCE_SIMILARITYè disponibile in Istanza gestita di SQL di Azure con i criteri di aggiornamento di SQL Server 2025 o Always-up-to-date.

Syntax

EDIT_DISTANCE_SIMILARITY (
    character_expression
    , character_expression
)

Arguments

character_expression

Espressione alfanumerica dei dati di tipo carattere. character_expression può essere una costante, una variabile o una colonna. L'espressione del carattere non può essere di tipo varchar(max) o nvarchar(max).

Tipi restituiti

int

Remarks

Questa funzione implementa l'algoritmo Damerau-Levenshtein. Se uno degli input è NULL, la funzione restituisce un valore NULL. In caso contrario, la funzione restituisce un valore intero compreso tra 0 e 100. Il valore di somiglianza viene calcolato come (1 – (edit_distance / greatest(len(string1), len(string2)))) * 100.

Esempi

Nell'esempio seguente vengono confrontate due parole e viene restituito il EDIT_DISTANCE_SIMILARITY() valore come colonna denominata Distance.

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

Returns:

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

Per altri esempi, vedere Esempio di EDIT_DISTANCE_SIMILARITY().