목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

SOUNDEX

SOUNDEX

문자열 값을 4자 문자열로 인코딩합니다.
SOUNDEX는 영어 알파벳(A-Z) 문자에 작용합니다. 이 함수는 입력 문자열의 첫 번째 문자를 반환 값의 첫 번째 문자로 사용하고 나머지 3개의 고유한 자음을 숫자로 인코딩합니다.
SOUNDEX는 다음 규칙 목록에 따라 문자를 인코딩합니다.
  • 문자열
    의 첫 번째 문자를 반환 값의 첫 번째 문자로 사용하고 대문자로 인코딩합니다. 예를 들어 SOUNDEX(‘John’)과 SOUNDEX(‘john’)은 모두 ‘J500’을 반환합니다.
  • 문자열
    의 첫 번째 문자 다음에 처음 3개의 고유 자음을 인코딩하고 나머지는 무시합니다. 예를 들어 SOUNDEX(‘JohnRB’)와 SOUNDEX(‘JohnRBCD’)는 모두 ‘J561’을 반환합니다.
  • 소리가 비슷한 자음에 하나의 코드를 할당합니다.
    다음 테이블에는 자음에 대한 SOUNDEX 인코딩 지침이 나열되어 있습니다.
    SOUNDEX 자음 인코딩 지침
    코드
    자음
    1
    B, P, F, V
    2
    C, S, G, J, K, Q, X, Z
    3
    D, T
    4
    L
    5
    M, N
    6
    R
  • 문자열
    의 첫 번째 문자가 아닌 A, E, I, O, U, H 및 W 문자는 건너뜁니다. 예를 들어 SOUNDEX(‘A123’)은 ‘A000’을 반환하고 SOUNDEX(‘MAeiouhwC’)는 ‘M200’을 반환합니다.
  • 문자열
    이 생성하는 문자가 4자 미만인 경우 결과 문자열에 0이 채워집니다. 예를 들어 SOUNDEX(‘J’)는 ‘J000’을 반환합니다.
  • 문자열
    SOUNDEX에 나열된 동일한 샘플 코드를 사용하는 연속 자음 집합이 포함되는 경우 SOUNDEX는 첫 번째 일치 항목을 인코딩하고 집합의 나머지 일치 항목은 건너뜁니다. 예를 들어 SOUNDEX(‘AbbpdMN’)은 ‘A135’를 반환합니다.
  • 문자열
    의 숫자는 건너뜁니다. 예를 들어 SOUNDEX(‘Joh12n’)과 SOUNDEX(‘1John’)은 모두 ‘J500’을 반환합니다.
  • 문자열
    이 NULL이거나
    문자열
    의 모든 문자가 영어 알파벳이 아닌 경우 NULL이 반환됩니다.

구문

SOUNDEX(
string
)
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
string
필수
문자열입니다. 인코딩할 문자열 값을 전달합니다. 유효한 모든 변환 식을 입력할 수 있습니다.

반환 값

문자열.
다음 조건 중 하나가 참인 경우 NULL이 반환됩니다.
  • 함수에 전달된 값이 NULL입니다.
  • 문자열
    에 영어 알파벳 문자가 없습니다.
  • 문자열
    이 비어 있습니다.

다음 식은 EMPLOYEE_NAME 포트의 값을 인코딩합니다.
SOUNDEX( EMPLOYEE_NAME )
EMPLOYEE_NAME
RETURN VALUE
John
J500
William
W450
jane
J500
joh12n
J500
1abc
A120
NULL
NULL