DIFFERENCE (Transact-SQL)

Renvoie sous la forme d'un entier la différence entre les valeurs SOUNDEX de deux expressions de caractères.

Icône Lien de rubriqueConventions 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.

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)