[ ORACLE DB 특수문자 제거, 숫자만 빼고 다 제거 쿼리문 ]
--치환할 문자를 |로 구분하여 입력 SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs', 'Stay|Foolish|Steve', '') FROM DUAL --결과: Hungry, . - Jobs ; --문자를 제거만 할꺼면 3번재 파라미터는 생략가능 SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs', 'Stay|Foolish|Steve') FROM DUAL --결과: Hungry, . - Jobs ; SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs 2005', 'Stay|Foolish|Steve', '###') FROM DUAL --결과: ### Hungry, ### ###. - ### Jobs 2005 ; --특수문자 제거 SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs', '[[:punct:]]') FROM DUAL --결과: Stay Hungry Stay Foolish Steve Jobs ; --숫자를 제외한 모든문자 제거 (숫자만) SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs 2005', '[^[:digit:]]') FROM DUAL --결과: 2005 ; --$같은 특수문자를 치환하기 위해서는 Escape 문자(\)를 붙여 줘야함 SELECT REGEXP_REPLACE('$Stay Hungry, Stay Foolish. - Steve Jobs', '-|\$') FROM DUAL --결과: Stay Hungry, Stay Foolish. Steve Jobs
참조 : http://gent.tistory.com/82
출처: http://wjheo.tistory.com/entry/특수문자-제거-숫자만-빼고-다-제거 [IT world]
출처: http://wjheo.tistory.com/entry/특수문자-제거-숫자만-빼고-다-제거 [IT world]
'스터디 > DB(ORACLE)' 카테고리의 다른 글
ORACLE 날짜함수, 변환함수, decode(), case() (0) | 2017.09.04 |
---|---|
ORACLE 문자열 함수 (0) | 2017.09.04 |
ORACLE 집계함수, 숫자함수 (0) | 2017.09.04 |
이채남저 오라클실습 자료(개인 보관용) (1) | 2017.08.31 |
1. desc와 select 문 (0) | 2017.08.07 |