DIFFERENCE (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric
Questa funzione restituisce un valore integer che misura la differenza tra i valori SOUNDEX() di due espressioni di caratteri diverse.
Convenzioni relative alla sintassi Transact-SQL
DIFFERENCE ( character_expression , character_expression )
character_expression
Espressione alfanumerica di dati di tipo carattere. character_expression può essere una costante, una variabile o una colonna.
int
DIFFERENCE
confronta due valori SOUNDEX
diversi e restituisce un valore integer. Questo valore misura il grado di corrispondenza di SOUNDEX
, su una scala da 0 a 4. Il valore 0 indica una somiglianza scarsa o del tutto assente tra i valori SOUNDEX. 4 indica una somiglianza forte o l'esatta corrispondenza dei valori SOUNDEX.
DIFFERENCE
e SOUNDEX
supportano la sensibilità delle regole di confronto.
La prima parte di questo esempio confronta i valori SOUNDEX
di due stringhe molto simili. Per le regole di confronto Latin1_General, DIFFERENCE
restituisce un valore 4
. La seconda parte dell'esempio confronta i valori SOUNDEX
di due stringhe molto diverse. Per le regole di confronto Latin1_General DIFFERENCE
, restituisce 0
.
-- Returns a DIFFERENCE value of 4, the least possible difference.
SELECT SOUNDEX('Green'), SOUNDEX('Greene'), DIFFERENCE('Green','Greene');
GO
-- Returns a DIFFERENCE value of 0, the highest possible difference.
SELECT SOUNDEX('Blotchet-Halls'), SOUNDEX('Greene'), DIFFERENCE('Blotchet-Halls', 'Greene');
GO
Il set di risultati è il seguente.
----- ----- -----------
G650 G650 4
(1 row(s) affected)
----- ----- -----------
B432 G650 0
(1 row(s) affected)
SOUNDEX (Transact-SQL)
Funzioni per i valori stringa (Transact-SQL)