DIFFERENCE (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans 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 )  

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez Versions antérieures de la documentation.

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 obtenu.

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