Freigeben über


DIFFERENCE (Transact-SQL)

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

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

DIFFERENCE ( character_expression , character_expression )

Argumente

  • character_expression
    Ein Ausdruck des Typs char oder varchar. character_expression kann auch vom Typ text sein, jedoch sind in diesem Fall nur die ersten 8.000 Bytes von Bedeutung.

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.

Beispiele

Im ersten Teil des folgenden Beispiels werden die SOUNDEX-Werte von zwei sehr ähnlichen Zeichenfolgen verglichen, wobei DIFFERENCE den Wert 4 zurückgibt. Im zweiten Teil des folgenden Beispiels werden die SOUNDEX-Werte von zwei sehr unterschiedlichen Zeichenfolgen verglichen, wobei DIFFERENCE den Wert 0 zurückgibt.

USE AdventureWorks2008R2;
GO
-- 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)