Partage via


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