오라클(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' 문자열 중 문자를 제거하고 숫자만 반환한다.
'프로그래밍 > SQL' 카테고리의 다른 글
오라클(Oracle) 잡(Job) 스케줄러 구성 (0) | 2013.11.13 |
---|---|
오라클(Oracle) 날짜계산 (0) | 2013.11.11 |
오라클(Oracle) 최근 3개월 데이터 조회 조건문 (0) | 2013.11.11 |
오라클(Oracle) 세로로 출력되는 리스트를 가로형식으로 출력하기 (0) | 2013.11.11 |
오라클(Oracle) 날짜 함수 LAST_DAY, ADD_MONTHS (1) | 2013.11.06 |
댓글