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 dei valori SOUNDEX
, su una scala di 0
per 4
. Un valore di 0
indica una somiglianza debole o nessuna tra i valori SOUNDEX
; 4
indica valori fortemente simili, o anche identici, 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 di 4
. La seconda parte dell'esempio confronta i valori SOUNDEX
per due stringhe molto diverse e per una Latin1_General
regole di confronto, DIFFERENCE
restituisce un valore di 0
.
Un. Restituisce un valore DIFFERENCE pari a 4, la differenza meno possibile
SELECT SOUNDEX('Green'),
SOUNDEX('Greene'),
DIFFERENCE('Green', 'Greene');
GO
Il set di risultati è il seguente.
----- ----- -----------
G650 G650 4
B. Restituisce un valore DIFFERENCE pari a 0, la differenza più alta possibile
SELECT SOUNDEX('Blotchet-Halls'),
SOUNDEX('Greene'),
DIFFERENCE('Blotchet-Halls', 'Greene');
GO
Il set di risultati è il seguente.
----- ----- -----------
B432 G650 0