DIFFERENCE (Transact-SQL)
Renvoie sous la forme d'un entier la différence entre les valeurs SOUNDEX de deux expressions de caractères.
Conventions de la syntaxe Transact-SQL
Syntaxe
DIFFERENCE ( character_expression , character_expression )
Arguments
- character_expression
Est une expression alphanumérique de données caractères. character_expression peut être une constante, une variable ou une colonne.
Types de retour
int
Notes
L'entier renvoyé est le nombre de caractères identiques dans les valeurs SOUNDEX. La valeur renvoyée est comprise entre 0 et 4 : 0 indique une similarité nulle ou faible, et 4 indique une forte similarité ou des valeurs identiques.
DIFFERENCE et SOUNDEX respectent le classement.
Exemples
Dans la première partie de l'exemple qui suit, les valeurs SOUNDEX de deux chaînes très similaires sont comparées. Pour un classement Latin1_General DIFFERENCE retourne une valeur de 4. Dans la deuxième partie, les valeurs SOUNDEX de deux chaînes très différentes sont comparées, et pour un classement Latin1_General DIFFERENCE retourne une valeur de 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
Voici l'ensemble des résultats.
----- ----- -----------
G650 G650 4
(1 row(s) affected)
----- ----- -----------
B432 G650 0
(1 row(s) affected)