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 )  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) oder früher finden Sie unter Dokumentation zu früheren Versionen.

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 das Grad der Übereinstimmung der SOUNDEX-Werte auf einer Skala von 0 (null) bis 4. Ein Wert von 0 (null) gibt eine schwache oder fehlende Ähnlichkeit der SOUNDEX-Werte an. Ein Wert von 4 gibt eine starke Ähnlichkeit, wenn nicht sogar eine vollständige Übereinstimmung der 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. Für eine Latin1_General-Sortierung gibt DIFFERENCE einen Wert von 4 zurück. Im zweiten Teil dieses Beispiels werden die SOUNDEX-Werte von zwei sehr unterschiedlichen Zeichenfolgen verglichen, wobei DIFFERENCE für eine Latin1_General-Sortierung den Wert 0 zurückgibt.

-- Returns a DIFFERENCE value of 4, the least possible difference.  
SELECT SOUNDEX('Green'), SOUNDEX('Greene'), DIFFERENCE('Green','Greene');  
GO  
-- Returns a DIFFERENCE value of 0, the highest possible difference.  
SELECT SOUNDEX('Blotchet-Halls'), SOUNDEX('Greene'), DIFFERENCE('Blotchet-Halls', 'Greene');  
GO  

Hier ist das Resultset.

----- ----- -----------   
G650  G650  4             
  
(1 row(s) affected)  
  
----- ----- -----------   
B432  G650  0             
  
(1 row(s) affected)  

Weitere Informationen

SOUNDEX (Transact-SQL)
Zeichenfolgenfunktionen (Transact-SQL)