본문 바로가기
프로그래밍/SQL

오라클(Oracle) REPLACE 함수와 TRANSLATE 함수의 문자 치환

by 착살의 숲 2013. 11. 11.
반응형

오라클(Oracle) 함수중에는 문자를 치환할 수 있는 REPLACE 함수와 TRANSLATE 함수가 있다.

 

1. TRANSLATE('대상문자열', '비교문자', '치환문자')

  ex) SELECT TRANSLATE('123456', '2', 'A') FROM DUAL

  => 1A3456

: '123456' 문자열 중 '2'라는 문자를 'A'라는 문자로 치환하여 리턴한다.

 

2. REPLACE('대상문자열', '비교문자', '치환문자')

  ex) SELECT REPLACE('123456', '2', 'A') FROM DUAL

  => 1A3456

: '123456' 문자열 중 '2'라는 문자를 'A'라는 문자로 치환하여 리턴한다.

  결과값은 TRANSLATE 함수와 같은 결과값을 리턴한다.

 

3. TRANSLATE('대상문자열', '+.0123456789', ' ')

  ex) SELECT TRANSLATE('a6cde8ghi', '+.0123456789', ' ') FROM DUAL

  => acdeghi

: 'a6cde8ghi' 문자열에서 숫자 6,8이 제거되고 'acdeghi' 문자열을 리턴한다.

 

4. TRANSLATE('대상문자열', '0123456789' || '대상문자열', '0123456789')

  ex) SELECT TRANSLATE('전번010-1234-1234', '0123456789' || '전번010-1234-1234', '0123456789') FROM DUAL

  => 01012341234

: '전번010-1234-1234' 문자열 중 문자를 제거하고 숫자만 반환한다.

 

 

반응형

댓글