Oracle

regexp_replace ,

슬픈달 2021. 10. 8. 15:41
반응형

-- 숫자가 아닌것들은 제거한다. (숫자가 아닌것에 공백도 포함)
select regexp_replace('01-123- 234', '[^[:digit:]]') as 숫자만출력
from dual;

-- 알파벳제거한다. 
select regexp_replace('123asdf', '[[:alpha:]]') as 알파벳제거
from dual;

 

-- 숫자와 문자를 제외하고 모두 제거 
select regexp_replace('02)123AAAA--', '[^A-Z0-9]') as 숫자와문자를제외하고모두제거 
from dual;

 

 

자주 사용하는 Class Syntex는 아래와 같습니다. 
[:alnum:] 영어와 숫자
[:alpha:] 알파벳, [A-Za-z]
[:blank:] 공백과 탭
[:digit:] 숫자
[:lower:] 소문자, [a-z]
[:punct:] 특수문자
[:space:] 공백(스페이스)
[:upper:] 대문자, [A-Z]
[가-힣] 한글전체

반응형