본문 바로가기

IT/오라클

오라클 함수 TRANSLATE

반응형

생각보다 복잡하네요 이해하는데  좀 사간이 걸리더라는

인자값은 ('대상문자열', '비교문자', '바꿀문자')

비교문자 문자셋에 걸리는 것을  바꿀 문자의 순서대로 바꿔? 줍니다.

바꿀문자가 비교문자보다 문자수가 작으면 매핑값을 없애버립니다

 


select translate('abcde', 'ac', 'xx' ) from dual  =>  xbxde


select translate('abcde', 'ac', 'x' ) from dual => xbde

 

 

=============================================================================


1. 단순 문자열 치환 : TRANSLATE('대상문자열', '비교문자', '바꿀문자')
> select translate('12345', '1', 'x') from dual;
> select replace('12345', '1', 'x') from dual;

둘다 결과값은 동일합니다.


2. 숫자 제거 : TRANSLATE('대상문자열', ' +.0123456789', ' ')
> select translate('abc1def2', ' +.0123456789', ' ') from dual

숫자 1,2 가 제거되고 'abcdef' 을 리턴합니다.

반응형