DIFFERENCE (Transact-SQL)
Renvoie sous la forme d'un entier la différence entre les valeurs SOUNDEX de deux expressions de caractères.
Syntaxe
DIFFERENCE ( character_expression , character_expression )
Arguments
- character_expression
Expression de type char ou varchar. character_expression peut aussi être de type text ; cependant, seuls les 8 000 premiers octets sont significatifs.
Types des valeurs renvoyées
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.
Exemple
Dans la première partie de l'exemple qui suit, les valeurs SOUNDEX de deux chaînes très similaires sont comparées, et DIFFERENCE renvoie une valeur de 4. Dans la deuxième partie, les valeurs SOUNDEX de deux chaînes très différentes sont comparées, et DIFFERENCE renvoie une valeur de 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
Voici l'ensemble des résultats.
----- ----- -----------
G650 G650 4
(1 row(s) affected)
----- ----- -----------
B432 G650 0
(1 row(s) affected)