Freigeben über


DIFFERENCE (Transact-SQL)

Gibt einen ganzzahligen Wert zurück, der den Unterschied zwischen den SOUNDEX-Werten von zwei Zeichenausdrücken angibt.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version), Windows Azure SQL-Datenbank (Ursprüngliche Version bis aktuelle Version).

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

DIFFERENCE ( character_expression , character_expression )

Argumente

  • character_expression
    Ist ein alphanumerischer Ausdruck der Zeichendaten. character_expression kann eine Konstante, Variable oder Spalte sein.

Rückgabetypen

int

Hinweise

Die zurückgegebene ganze Zahl entspricht der Anzahl von gleichen Zeichen in den SOUNDEX-Werten. Der zurückgegebene Wert liegt im Bereich von 0 bis 4: 0 gibt an, dass keine oder nur eine geringe Ähnlichkeit besteht, 4 weist auf eine starke Ähnlichkeit oder identische Werte hin.

DIFFERENCE und SOUNDEX sind sortierungsabhängig.

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 den Wert 4 zurück. Im zweiten Teil des folgenden 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

Dies ist das Resultset.

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

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

(1 row(s) affected)

Siehe auch

Verweis

SOUNDEX (Transact-SQL)

Zeichenfolgenfunktionen (Transact-SQL)