DIFFERENCE (Transact-SQL)
S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse 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é auquel les valeurs SOUNDEX
correspondent, à une échelle de 0
à 4
. Une valeur de 0
indique une faible ou aucune similarité entre les valeurs SOUNDEX
; 4
indique des valeurs SOUNDEX
fortement similaires, voire 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 une valeur de 4
. La deuxième partie de l’exemple compare les valeurs SOUNDEX
pour deux chaînes très différentes et pour un classement Latin1_General
, DIFFERENCE
retourne une valeur de 0
.
Un. Retourner une valeur DE DIFFÉRENCE de 4, la différence la moins possible
SELECT SOUNDEX('Green'),
SOUNDEX('Greene'),
DIFFERENCE('Green', 'Greene');
GO
Voici le jeu de résultats.
----- ----- -----------
G650 G650 4
B. Retourne une valeur DE DIFFÉRENCE de 0, la différence la plus élevée possible
SELECT SOUNDEX('Blotchet-Halls'),
SOUNDEX('Greene'),
DIFFERENCE('Blotchet-Halls', 'Greene');
GO
Voici le jeu de résultats.
----- ----- -----------
B432 G650 0