본문 바로가기

데이터베이스/Oracle

Oracle 문자열 변경 함수 REGEXP_REPLACE(정규식조사)

REGEXP_REPLACE 함수는 주어진 문자열을 대상으로 정규식 패턴을 조사하여, 다른 문자로 대체하는 함수로, REGEXP_LIKE와 비슷하게 기존에 REPLACE를 확장한 개념이다.

//REGEXP_LIKE를 모르시는 분은 이글 참고해주세요.

https://sinsucoding.tistory.com/20

 

Oracle 정규식 추출 REGEXP_LIKE 함수(문자열포함 검색)

REGEXP_LIKE함수는 간단하게 설명드리자면 저희는 특정 문자열 포함을 검색할 때 LIKE함수를 사용하는데 시작 문자가 010,011,016인 문자열을 출력 할때 저희는 불편하게 or을 사용하여 나타내야 합니

sinsucoding.tistory.com

 

 

 

REGEXP_REPLACE 함수

-문 법: REGEXP_REPLACE(칼럼, 조건, 대체 값, position, occurrence)//position, occurrence값은 default값이 있다.

-position : Oracle이 문자열에서 특정 문자를 어디에서 찾아야 하는지 위치를 나타냄(시작 위치) default값이 1로 설정                  되어 있으므로, 문자열의 처음부터 검색을 시작.

-occurrence: 검색하고자 하는 문자열에서 특정 문자의 발생 횟수 default값이 1로 설정되어 있으며, 이는 문자열에서

                 첫번째 발생 pattern을 찾는다는 의미.

 

ex1) 모든 숫자를 특수 기호로 변경하기

ex2) 공백이 두칸이상인곳 공백 제거하기

ex3) 특정 문자열의 형태를 다른 형태로 바꾸기