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)