본문 바로가기

데이터베이스/ORACLE

[오라클 함수] 정규식 함수/정규 표현식(Regular Expression)

정규식 : 데이터의 간단한 및 복잡한 패턴을 검색하고 조작할 수 있는 식

*메타문자(검색 알고리즘을 지정하는 연산자)와 리터럴(검색중인 문자)로 구성됨.

Function Explanation
REGEXP_LIKE 일반적인 LIKE보다 복잡한 패턴의 데이터 검색 가능한 함수
REGEXP_REPLACE 일반적인 REPLACE보다 복잡한 데이터 교체 가능한 함수
REGEXP_INSTR 일반적인 INSTR보다 복잡한 데이터 찾기 가능한 함수
REGEXP_SUBSTR 정규식 패턴을 검색하고 일치부분 출력해주는 함수
REGEXP_COUNT 특정 단어가 몇번 출력되는지 출력해주는 함수

 

ex. 정규식을 통한 한글, 영문, 특수문자 및 숫자 제거 방법

 

1. 한글 제거

ex. SELECT REGEXP_REPLACE('ㄱㄴㄷㄹㅁ(12)abc','[가-힣]','') AS RESULT FROM DUAL;

 

2. 숫자 제거

ex. SELECT REGEXP_REPLACE('ㄱㄴㄷㄹㅁ(12)abc','[0-9]','') AS RESULT FROM DUAL;

 

3. 영문 제거

ex. SELECT REGEXP_REPLACE('ㄱㄴㄷㄹㅁ(12)abc','[a-z]','') AS RESULT FROM DUAL;

 

4. 한글과 특수문자() 제거

ex. SELECT REGEXP_REPLACE('ㄱㄴㄷㄹㅁ(12)abc','[가-힣()]','') AS RESULT FROM DUAL;