All thing of the world!

Oracle SOUNDEX 설명 : 오라클 함수 본문

IT/Oracle DBMS

Oracle SOUNDEX 설명 : 오라클 함수

WorldSeeker 2021. 4. 4. 12:31

1. 함수의 목적

    Oracle SOUNDEX는 char 인수의 음성 표현을 포함하는 문자열을 반환한다.
    이 기능을 사용하면 철자는 다르지만 영어로 동일하게 발음되는 단어를 비교할 수 있다.

* 참고 : 본 함수는 Donald E. Knuth의 The Art of Computer Programming, Volume 3 : Sorting and Searching의 정의에 따라 구현되었다.

2. 샘플을 통한 개념 퀵뷰

철자와는 상관없이, 성이 "Smyth"와 동일한 발음의 직원리스트를 반환한다.

SELECT last_name, first_name
FROM hr.employees
WHERE SOUNDEX(last_name)
= SOUNDEX('SMYTHE')
ORDER BY last_name, first_name;


3. 사용방법 


4. 함수 PARAMETER 설명

[char]
SOUNDEX 함수에 발음을 입력하는 입력파라미터이다.
CHAR, VARCHAR2, NCHAR, NVARCHAR2 등의 데이터 타입이 입력가능하다.
리턴되는 데이터타타입은 입력되는 데이터타입과 동일하다.


5. 다양한 샘플표현

example1) 'BAR'와 영어발음이 같은 성을 가진 직원을 리스팅한다.

SELECT last_name, first_name
FROM employees
WHERE SOUNDEX(last_name)
= SOUNDEX('BAR');

 

Comments