Udostępnij za pośrednictwem


SOUNDEX (Transact-SQL)

Zwraca Czteroznakowy kod (SOUNDEX) do oceny podobieństwa dwóch ciągów.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

SOUNDEX ( character_expression )

Argumenty

  • character_expression
    Alfanumeryczny jest wyrażenie danych znakowych.character_expressionmoże być stała, zmienna lub kolumna.

Zwracane typy

varchar

Uwagi

SOUNDEX konwertuje ciąg alfanumeryczny kod czterech znaków, aby znaleźć podobne rakietach słowa lub nazwy.Pierwszy znak kodu jest pierwszy znak character_expression i drugiego do czwartego znaków kodu są liczbami.Samogłoski w character_expression są ignorowane, chyba że są one pierwszą literę ciąg.Funkcje tekstowe mogą być zagnieżdżane.

Przykłady

Poniższy przykład pokazuje SOUNDEX funkcja i pokrewne różnica funkcja.W pierwszym przykładzie standard SOUNDEX wartości są zwracane dla wszystkich Spółgłoski.Zwracanie SOUNDEX dla Smith i Smythe zwraca ten sam wynik SOUNDEX, ponieważ wszystkie samogłoski, list y, podwojona liter i list h, nie są uwzględniane.

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

Oto zestaw wyników.

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

(1 row(s) affected)

DIFFERENCEfunkcja porównuje różnica SOUNDEX wynikido wzorca.Poniższy przykład ilustruje dwa ciągi, które różnią się jedynie w samogłosek.Różnica zwracane jest 4, najmniejszą różnicą możliwe.

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

Oto zestaw wyników.

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

(1 row(s) affected)

W poniższym przykładzie ciągi różnią się Spółgłoski; w związku z tym, różnica, zwracany jest 2, większej różnicy.

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

Oto zestaw wyników.

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

(1 row(s) affected)