정규식 : 데이터의 간단한 및 복잡한 패턴을 검색하고 조작할 수 있는 식
*메타문자(검색 알고리즘을 지정하는 연산자)와 리터럴(검색중인 문자)로 구성됨.
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;
'데이터베이스 > ORACLE' 카테고리의 다른 글
[오라클 함수] EXISTS, NOT EXISTS (0) | 2020.07.21 |
---|---|
[오라클 함수] TRIM, LTRIM, RTRIM, LPAD, RPAD (0) | 2020.07.20 |
[오라클 함수] LAG, LEAG (0) | 2020.07.19 |
SQL JOIN 의 종류 및 정의 (0) | 2020.03.18 |