Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-Endpunkt in Microsoft Fabric
Warehouse 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 4
zurü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 0
zurü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