반응형
생각보다 복잡하네요 이해하는데 좀 사간이 걸리더라는
인자값은 ('대상문자열', '비교문자', '바꿀문자')
비교문자 문자셋에 걸리는 것을 바꿀 문자의 순서대로 바꿔? 줍니다.
바꿀문자가 비교문자보다 문자수가 작으면 매핑값을 없애버립니다
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' 을 리턴합니다.
반응형