Anmerkung
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
Verwaltete Azure SQL-Instanz
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Analyseendpunkt in Microsoft Fabric
Lagerhaus in Microsoft Fabric
SQL-Datenbank 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