SOUNDEX_P123
SOUNDEX_P123 (음성학적 표현)
입력 문자열의 음성학적 표현을 포함하는 문자열을 반환하고, 첫 번째와 두 번째 문자가 같은 번호를 사용할 때 두 번째 문자에 대한 Soundex 코드 번호를 유지해요.
이 함수는 입력 문자열의 첫 번째와 두 번째 문자가 같은 Soundex 코드 번호를 사용하는 경우를 제외하고는 SOUNDEX 함수와 유사해요. 그런 경우 SOUNDEX 함수는 두 번째 문자에 대한 번호를 무시하는 반면, SOUNDEX_P123 함수는 두 번째 문자에 대한 번호를 보존해요. Soundex 알고리즘의 이 변형은 일부 데이터베이스 시스템(예: Teradata)에서 사용돼요.
예를 들어 입력 문자열 Pfister의 경우, 처음 두 문자(P와 f)는 인접하고 같은 Soundex 코드 번호(1)를 공유해요.
SOUNDEX('Pfister')는 두 번째 문자에 대한 Soundex 코드 번호(1)를 무시하고P236을 반환해요.SOUNDEX_P123('Pfister')는 두 번째 문자에 대한 Soundex 코드 번호를 보존하고P123을 반환해요.
참조: SOUNDEX
본문
구문
SOUNDEX_P123( <varchar_expr> )
인자
varchar_expr
발음의 표현이 반환되는 문자열이에요. 문자열은 Latin 또는 Unicode 문자 집합을 사용해야 해요.
반환 값
반환 값은 입력 문자열의 음성학적 표현을 포함하는 VARCHAR예요. 즉, 반환 값은 입력 문자열의 발음(철자가 아니라)을 나타내는 문자열(소리가 아니라)이에요.
앞서 언급했듯이, 첫 번째와 두 번째 문자가 같은 Soundex 코드를 사용하면 함수는 두 번째 문자에 대한 Soundex 코드 번호를 유지해요.
자세한 내용은 SOUNDEX 함수 문서의 Returns 섹션을 참고해요.
사용상 주의사항
SOUNDEX 함수 문서의 Usage notes를 참고해요.
예시
다음 예시는 SOUNDEX 함수와 SOUNDEX_P123 함수의 반환 값 차이를 보여줘요:
SELECT SOUNDEX('Pfister'),
SOUNDEX_P123('Pfister'),
SOUNDEX('LLoyd'),
SOUNDEX_P123('Lloyd');
+--------------------+-------------------------+------------------+-----------------------+
| SOUNDEX('Pfister') | SOUNDEX_P123('Pfister') | SOUNDEX('Lloyd') | SOUNDEX_P123('Lloyd') |
|--------------------+-------------------------+------------------+-----------------------|
| P236 | P123 | L300 | L430 |
+--------------------+-------------------------+------------------+-----------------------+
더 알아보기
- String & binary functions — 문자열 및 이진 함수 모음
- SOUNDEX — 기본 Soundex 함수