본문 바로가기
Database/Oracle

오라클) replace 와 translate 차이점

by 센텀Dev 2013. 3. 27.

 

REPLACE() 함수와 translate() 함수 모두 문자열에서 특정 부분을 바꾸는 함수 입니다.

 

SELECT REPLACE('a1234','a',' ')

FROM dual;

==> 1234
 
SELECT translate('ba1234','ab',' ')
FROM dual;
==> 1234

 

replace()함수는 특정문자난 단위, 절이 일치하는 것을 바꾸는 반면에 translate()각각 문자 단위로 변경이 이루어 집니다.
때에 따라서는 translate()함수가 더 좋을때가 많이 있습니다.