DIFFERENCE (Transact-SQL)
Restituisce un valore integer che indica la differenza tra i valori SOUNDEX di due espressioni di caratteri.
Convenzioni della 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
Il valore intero restituito rappresenta il numero di caratteri uguali nei valori SOUNDEX e può essere compreso tra 0 e 4: 0 indica una somiglianza scarsa o del tutto assente, mentre 4 indica una somiglianza forte o l'esatta corrispondenza dei valori.
DIFFERENCE e SOUNDEX sono sensibili alle regole di confronto.
Esempi
Nella prima parte dell'esempio seguente vengono confrontati i valori SOUNDEX di due stringhe molto simili. Per le regole di confronto Latin1_General tramite DIFFERENCE viene restituito un valore 4. Nella seconda parte dell'esempio vengono confrontati i valori SOUNDEX di due stringhe molto diverse. Per le regole di confronto Latin1_General tramite DIFFERENCE viene restituito 0.
USE AdventureWorks2012;
GO
-- 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
Set di risultati:
----- ----- -----------
G650 G650 4
(1 row(s) affected)
----- ----- -----------
B432 G650 0
(1 row(s) affected)