투케이2K

82. (DB/데이터베이스) [ORACLE] REGEXP_REPLACE 정규식 수행 함수 설명 본문

DataBase

82. (DB/데이터베이스) [ORACLE] REGEXP_REPLACE 정규식 수행 함수 설명

투케이2K 2022. 12. 10. 09:11

[학습 구분]

과목 : Database / 데이터베이스

 

[설 명]

1. REGEXP_REPLACE 는 오라클 에서 정규식을 수행하는 함수로, 특정 패턴 문자를 찾아서 데이터를 변경해주는 함수 입니다

2. REGEXP_REPLACE(원본데이터, 정규식, 변경값) 방법으로 문법을 사용합니다

3. [Oracle] 코드 예시 :

/*
[REGEXP_REPLACE 정규식을 사용해 특정 패턴 문자 변경 및 제거 수행 실시]
1. REGEXP_REPLACE 은 특정 패턴 문자를 찾아서 바꿀려는 값으로 변경해줍니다
2. REGEXP_REPLACE(원본데이터, 정규식, 변경값) 방법으로 문법을 사용합니다
3. 0-9 : 숫자 패턴을 지정합니다
4. a-z : 소문자 패턴을 지정합니다
5. A-Z : 대문자 패턴을 지정합니다
6. ㄱ-ㅎㅏ-ㅣ가-힣 : 한글 패턴을 지정합니다
7. [:punct:] : 전체 특수문자를 지정합니다
*/


SELECT REGEXP_REPLACE('!@#$%#$HELLO12h@#$%i356투케이8입니다++', '[0-9]', '') AS 숫자제거,
       REGEXP_REPLACE('!@#$%#$HELLO12h@#$%i356투케이8입니다++', '[a-zA-Z]', '') AS 영어제거,
       REGEXP_REPLACE('!@#$%#$HELLO12h@#$%i356투케이8입니다++', '[ㄱ-ㅎㅏ-ㅣ가-힣]', '') AS 한글제거,
       REGEXP_REPLACE('!@#$%#$HELLO12h@#$%i356투케이8입니다++', '[!@#$%^&*()]', '') AS 지정특수문자제거,
       REGEXP_REPLACE('!@#$%#$HELLO12h@#$%i356투케이8입니다++', '[[:punct:]]', '') AS 전체특수문자제거
    FROM DUAL;
 
반응형
Comments