Freigeben über


DIFFERENCE (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Diese Funktion gibt einen ganzzahligen Wert zurück, der den Unterschied zwischen den SOUNDEX()-Werten von zwei unterschiedlichen Zeichenausdrücken misst.

Transact-SQL-Syntaxkonventionen

Syntax

DIFFERENCE ( character_expression , character_expression )

Argumente

character_expression

Ein alphanumerischer Ausdruck der Zeichendaten. character_expression kann eine Konstante, Variable oder Spalte sein.

Rückgabetypen

int

Bemerkungen

DIFFERENCE vergleicht zwei verschiedene SOUNDEX-Werte und gibt einen ganzzahligen Wert zurück. Dieser Wert misst den Grad, in dem die SOUNDEX Werte übereinstimmen, auf einer Skala von 0 bis 4. Ein Wert von 0 gibt eine schwache oder keine Ähnlichkeit zwischen den SOUNDEX Werten an; 4 gibt stark ähnliche oder sogar identisch übereinstimmende SOUNDEX Werte an.

DIFFERENCE und SOUNDEX verfügen über Sortierungsempfindlichkeit.

Beispiele

Im ersten Teil des folgenden Beispiels werden die SOUNDEX-Werte von zwei sehr ähnlichen Zeichenfolgen verglichen. Bei einer Latin1_General Sortierung gibt DIFFERENCE einen Wert von 4zurück. Im zweiten Teil des Beispiels werden die SOUNDEX Werte für zwei sehr unterschiedliche Zeichenfolgen verglichen, und für eine Latin1_General Sortierung gibt DIFFERENCE einen Wert von 0zurück.

Ein. Zurückgeben eines DIFFERENZWERTs von 4, der kleinste mögliche Unterschied

SELECT SOUNDEX('Green'),
       SOUNDEX('Greene'),
       DIFFERENCE('Green', 'Greene');
GO

Hier sehen Sie das Ergebnis.

----- ----- -----------
G650  G650  4

B. Zurückgeben eines DIFFERENZWERTs von 0, der höchsten möglichen Differenz

SELECT SOUNDEX('Blotchet-Halls'),
       SOUNDEX('Greene'),
       DIFFERENCE('Blotchet-Halls', 'Greene');
GO

Hier sehen Sie das Ergebnis.

----- ----- -----------
B432  G650  0