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 de Transact-SQL
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.
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.
Types des valeurs renvoyées
int
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)
Voir aussi
Référence
SOUNDEX (Transact-SQL)
Fonctions de chaîne (Transact-SQL)