SOUNDEX (Transact-SQL)
Zwraca Czteroznakowy kod (SOUNDEX) do oceny podobieństwa dwóch ciągów.
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)