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

출처: Snowflake SQL Reference - SOUNDEX_P123

본문

구문

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                  |
+--------------------+-------------------------+------------------+-----------------------+

더 알아보기