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
Sintassi
DIFFERENCE ( character_expression , character_expression )
Argomenti
character_expression
Espressione alfanumerica di dati di tipo carattere. character_expression può essere una costante, una variabile o una colonna.
Tipi restituiti
int
Osservazioni:
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.
Esempi
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)
Vedi anche
SOUNDEX (Transact-SQL)
Funzioni per i valori stringa (Transact-SQL)