DIFFERENCE (Transact-SQL)
Restituisce un valore integer che indica la differenza tra i valori SOUNDEX di due espressioni di caratteri.
Sintassi
DIFFERENCE ( character_expression , character_expression )
Argomenti
- character_expression
Espressione di tipo char o varchar. character_expression può anche essere di tipo text, ma vengono valutati solo i primi 8.000 byte.
Tipi restituiti
int
Osservazioni
Il valore integer 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.
Esempi
Nella prima parte dell'esempio seguente vengono confrontati i valori SOUNDEX di due stringhe molto simili e il valore restituito da DIFFERENCE è 4. Nella seconda parte dell'esempio vengono confrontati i valori SOUNDEX di due stringhe molto diverse e il valore restituito da DIFFERENCE è 0.
USE AdventureWorks;
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)