SOUNDEX(Transact-SQL)
두 문자열의 유사성을 평가하기 위한 4자의 SOUNDEX 코드를 반환합니다.
구문
SOUNDEX ( character_expression )
인수
character_expression
문자 데이터의 영숫자 식입니다. character_expression은 상수, 변수 또는 열일 수 있습니다.
주의
SOUNDEX는 영숫자 문자열을 4자의 코드로 변환하여 소리가 비슷한 단어 또는 이름을 찾습니다. 코드의 첫 글자는 character_expression의 첫 글자이며 코드의 두 번째부터 네 번째까지의 글자는 숫자입니다. 문자열의 첫 문자를 제외한 character_expression의 모음은 무시됩니다. 문자열 함수는 중첩될 수 있습니다.
반환 형식
varchar
예
다음 예에서는 SOUNDEX 함수 및 관련된 DIFFERENCE 함수를 보여 줍니다. 첫 번째 예에서는 모든 자음에 대해 표준 SOUNDEX
값이 반환됩니다. Smith
및 Smythe
에 대해 SOUNDEX
를 반환하면 모든 모음, 문자 y
, 이중 문자 및 문자 h
가 포함되지 않으므로 똑같은 결과가 반환됩니다.
-- Using SOUNDEX
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe');
결과 집합은 다음과 같습니다.
----- -----
S530 S530
(1 row(s) affected)
DIFFERENCE
함수는 SOUNDEX
패턴 결과의 차이를 비교합니다. 다음 예에서는 모음만 다른 두 문자열을 보여 줍니다. 반환되는 차이는 4
(가능한 최저 차이)입니다.
-- Using DIFFERENCE
SELECT DIFFERENCE('Smithers', 'Smythers');
GO
결과 집합은 다음과 같습니다.
-----------
4
(1 row(s) affected)
다음 예에서는 문자열의 자음이 다르므로 반환되는 차이는 2
이며 더 많은 차이가 납니다.
SELECT DIFFERENCE('Anothers', 'Brothers');
GO
결과 집합은 다음과 같습니다.
-----------
2
(1 row(s) affected)