다음을 통해 공유


SOUNDEX(Transact-SQL)

두 문자열의 유사성을 평가하기 위한 4자의 SOUNDEX 코드를 반환합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

SOUNDEX ( character_expression )

인수

character_expression

문자 데이터의 영숫자 입니다. character_expression은 상수, 변수 또는 열일 수 있습니다.

주의

SOUNDEX는 영숫자 문자열을 4자의 코드로 변환하여 소리가 비슷한 단어 또는 이름을 찾습니다. 코드의 첫 글자는 character_expression의 첫 글자이며 코드의 두 번째부터 네 번째까지의 글자는 숫자입니다. 문자열의 첫 문자를 제외한 character_expression의 모음은 무시됩니다. 문자열 함수는 중첩될 수 있습니다.

반환 형식

varchar

다음 예에서는 SOUNDEX 함수 및 관련된 DIFFERENCE 함수를 보여 줍니다. 첫 번째 예에서는 모든 자음에 대해 표준 SOUNDEX 값이 반환됩니다. SmithSmythe에 대해 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)

참고 항목

참조

문자열 함수(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기