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 rubrique 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)

Voir aussi

Référence

SOUNDEX (Transact-SQL)

Fonctions de chaîne (Transact-SQL)