DIFFERENCE (Transact-SQL)
Gibt einen ganzzahligen Wert zurück, der den Unterschied zwischen den SOUNDEX-Werten von zwei Zeichenausdrücken angibt.
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 AdventureWorks;
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)
Siehe auch
Verweis
SOUNDEX (Transact-SQL)
Zeichenfolgenfunktionen (Transact-SQL)