카테고리:

문자열 및 이진 함수

SOUNDEX_P123

입력 문자열의 음성 표현을 포함하는 문자열을 반환하고 첫 번째 문자와 두 번째 문자가 같은 숫자를 사용할 때 두 번째 문자에 대한 Soundex 코드 번호를 유지합니다.

이 함수는 입력 문자열의 첫 번째 문자와 두 번째 문자가 같은 Soundex 코드 번호를 사용하는 경우를 제외하면 SOUNDEX 함수와 유사합니다. 그와 같은 경우, SOUNDEX 함수는 두 번째 문자의 숫자를 무시하는 반면에 SOUNDEX_P123 함수는 두 번째 문자의 숫자를 유지합니다. Soundex 알고리즘의 이 베리언트는 일부 데이터베이스 시스템(예: Teradata)에서 사용됩니다.

예를 들어, 입력 문자열 Pfister 의 경우 처음 두 문자(Pf)는 인접하고 같은 Soundex 코드 번호(1)를 공유합니다.

  • SOUNDEX('Pfister') 는 두 번째 문자의 Soundex 코드 번호(1)를 무시하고 P236 을 반환합니다.

  • SOUNDEX_P123('Pfister') 는 두 번째 문자의 Soundex 코드 번호를 유지하고 P123 을 반환합니다.

참고 항목:

SOUNDEX

구문

SOUNDEX_P123( <varchar_expr> )
Copy

인자

varchar_expr

발음 표현이 반환되는 문자열입니다. 문자열은 라틴 또는 유니코드 문자 세트를 사용해야 합니다.

반환

반환된 값은 입력 문자열의 표음 문자 표현을 포함하는 VARCHAR입니다. 즉, 반환 값은 입력 문자열의 (철자가 아니라) 발음을 나타내는 (소리가 아니라) 문자열입니다.

앞서 언급했듯이, 첫 번째 문자와 두 번째 문자가 같은 Soundex 코드를 사용하는 경우 이 함수는 두 번째 문자의 Soundex 코드 번호를 유지합니다.

추가 정보는 SOUNDEX 함수에 대한 설명서에서 반환 섹션을 참조하십시오.

사용법 노트

SOUNDEX 함수에 대한 설명서에서 사용법 노트 섹션을 참조하십시오.

다음 예제에서는 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                  |
+--------------------+-------------------------+------------------+-----------------------+
Copy