Partage via


DIFFERENCE (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL analytics endpoint in Microsoft Fabric Warehouse in Microsoft Fabric

Cette fonction retourne sous la forme d’un entier la différence entre les valeurs SOUNDEX() de deux expressions de caractères différentes.

Conventions de la syntaxe Transact-SQL

Syntaxe

DIFFERENCE ( character_expression , character_expression )  

Arguments

expression_caractère
Expression alphanumérique de données caractères. character_expression peut être une constante, une variable ou une colonne.

Types de retour

int

Notes

DIFFERENCE compare deux valeurs SOUNDEX différentes, et retourne une valeur entière. Cette valeur mesure le degré de correspondance des valeurs SOUNDEX, sur une échelle de 0 à 4. La valeur 0 indique une similarité faible ou nulle entre les valeurs SOUNDEX ; 4 indique des valeurs SOUNDEX fortement similaires, ou même identiques.

DIFFERENCE et SOUNDEX respectent le classement.

Exemples

La première partie de l’exemple suivant compare les valeurs SOUNDEX de deux chaînes très similaires. Pour un classement Latin1_General, DIFFERENCE retourne la valeur 4. La deuxième partie de l’exemple compare les valeurs SOUNDEX de deux chaînes très différentes et, pour un classement Latin1_General, DIFFERENCE retourne la valeur 0.

-- 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 le jeu de résultats.

----- ----- -----------   
G650  G650  4             
  
(1 row(s) affected)  
  
----- ----- -----------   
B432  G650  0             
  
(1 row(s) affected)  

Voir aussi

SOUNDEX (Transact-SQL)
Fonctions de chaîne (Transact-SQL)