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 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)
Vedere anche
Riferimento
SOUNDEX (Transact-SQL)
Funzioni per i valori stringa (Transact-SQL)