DataBase/Oracle

[ORACLE]문자열의 음성을 코드로 반환하는 SOUNDEX 함수

DevStory 2021. 6. 26.

SOUNDEX Function

SOUNDEX( string )

SOUNDEX 함수는 문자열의 음성을 4자리의 음성 코드로 반환합니다.
음성 코드는 문자 1자리 + 숫자 3자리로 구성되어있습니다.


특징

  1. 반환 값의 첫 번째 문자는 매개변수(string)의 첫 문자입니다.
  2. 숫자 3자리는 자음으로 결정됩니다.
  3. 대소문자를 구분하지 않습니다.
  4. 음성으로 표현할 수 없는 문자일 경우 NULL을 반환합니다.

EX 1) 대소문자 구분 안함

SELECT SOUNDEX('tech on the net') AS SOUNDEX_RESULT01 , SOUNDEX('TECH ON THE NET') AS SOUNDEX_RESULT02 FROM DUAL;


EX 2) 음성이 유사한 경우

SELECT SOUNDEX('apples') AS SOUNDEX_RESULT01 , SOUNDEX('applus') AS SOUNDEX_RESULT02 FROM DUAL;


EX 3) 읽을 수 없는 문자열인 경우

SELECT NVL(SOUNDEX('!#$!'), 'NULL') AS SOUNDEX_RESULT FROM DUAL;

 

반응형

댓글