Różnica (Transact-SQL)
Zwraca wartość całkowitą, która wskazuje różnicę między wartościami SOUNDEX dwóch wyrażeń znaków.
Składnia
DIFFERENCE ( character_expression , character_expression )
Argumenty
- character_expression
Jest wyrażenie typu char lub varchar.character_expressionmoże również być typu text; Jednakże pierwszy 8000 bajtów są znaczące.
Zwracane typy
int
Uwagi
Liczba całkowita, zwracana jest liczba znaków w wartości SOUNDEX, które są takie same.Zakresy wartości od 0 do 4: wartość 0 wskazuje słaby lub nie podobieństwa i 4 wskazuje silną podobieństwa lub tej samej wartości.
Przykłady
W pierwszej części poniższy przykład SOUNDEX są porównywane wartości dwóch ciągów bardzo podobne i DIFFERENCE zwraca wartość 4.W drugiej części poniższy przykład SOUNDEX wartości dla dwóch ciągów bardzo różnych są porównywane, i DIFFERENCE zwraca wartość 0.
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
Oto zestaw wyników.
----- ----- -----------
G650 G650 4
(1 row(s) affected)
----- ----- -----------
B432 G650 0
(1 row(s) affected)