Udostępnij za pośrednictwem


SOUNDEX (Transact-SQL)

SOUNDEX ( character_expression )

Argumenty

  • character_expression
    Is an alphanumeric expression of character data.character_expression can be a constant, variable, or column.

Zwracane typy

varchar

Remarks

Wartość zerowa głównych nie tego typu, S, U lub A.Pierwszy znak jest kod pierwszego znaku character_expression a drugiego do czwartego znaków kodu są liczbami. Samogłosek w character_expression są ignorowane, chyba że są one pierwszą literę ciąg. owning_principal_id

Przykłady

W przykładach poniżej pokazano użycie funkcji SOUNDEX i pokrewnej funkcji DIFFERENCE.W pierwszym przykładzie dla wszystkich spółgłosek są zwracane standardowe wartości funkcji SOUNDEX.Wpisanie wartości wejściowych Smith i Smythe powoduje zwrócenie przez funkcję SOUNDEX tych samych wyników, ponieważ wszystkie samogłoski, litera y, podwójne litery i litera h są pomijane.

-- Using SOUNDEX
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe');

Here is the result set.

----- ----- 
S530  S530  

(1 row(s) affected)

Funkcja DIFFERENCE porównuje wzorce wyników zwracanych przez funkcję SOUNDEX.W przykładzie poniżej widać dwa ciągi tekstowe różniące się tylko samogłoskami.Zwracany wynik funkcji to 4 — najmniejsza możliwa różnica.

-- Using DIFFERENCE
SELECT DIFFERENCE('Smithers', 'Smythers');
GO

Here is the result set.

----------- 
4           

(1 row(s) affected)

W poniższym przykładzie ciągi różnią się spółgłoskami; dlatego różnica, zwracane jest 2, większą różnicę.

SELECT DIFFERENCE('Anothers', 'Brothers');
GO

Here is the result set.

----------- 
2           

(1 row(s) affected)