Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: Sql Server 2025 (17.x)
Database
SQL 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 il numero di inserimenti, eliminazioni, sostituzioni e frammenti necessari per trasformare una stringa in un'altra.
Note
-
EDIT_DISTANCEè in anteprima. -
EDIT_DISTANCEattualmente non supporta le partizioni. - Il supporto SQL Server è
EDIT_DISTANCEstato introdotto in SQL Server 2025 (17.x). -
EDIT_DISTANCEè 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 (
character_expression
, character_expression [ , maximum_distance ]
)
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).
maximum_distance
Distanza massima da calcolare. maximum_distance è un intero. Se maggiore o uguale a zero, la funzione restituisce il valore effettivo della distanza o un valore di distanza maggiore di maxiumum_distance valore. Se la distanza effettiva è maggiore di maximum_distance, allora la funzione potrebbe restituire un valore maggiore o uguale a maximum_distance. Se il parametro non è specificato o se maximum_distance è negativo, la funzione restituisce il numero effettivo di trasformazioni necessarie. Se il valore è NULL, la funzione restituisce NULL.
Valore restituito
int
Remarks
Questa funzione implementa l'algoritmo Damerau-Levenshtein. Se uno degli input è NULL , la funzione restituisce un NULL valore. In caso contrario, la funzione restituisce un valore intero compreso tra 0 e il numero di trasformazioni o maximum_distance valore.
Esempi
Nell'esempio seguente vengono confrontate due parole e viene restituito il EDIT_DISTANCE() valore come colonna denominata Distance.
SELECT 'Colour' AS WordUK,
'Color' AS WordUS,
EDIT_DISTANCE('Colour', 'Color') AS Distance;
Returns:
WordUK WordUS Distance
------ ------ -----------
Colour Color 1
Per altri esempi, vedere Esempio EDIT_DISTANCE().