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 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)

Hilfe und Informationen

Informationsquellen für SQL Server 2005