본문 바로가기
SQL/Oracle

오라클 REPLACE 여러개 사용방법 (REGEXP_REPLACE)

by wakestand 2020. 12. 2.
반응형

오라클에서 REPLACE를 여러개 사용할 경우에는

REGEXP_REPLACE를 사용해주면 되는데

REGEXP(값, '바꿀값||바꿀값', '뭘로바꿀지')

로 이루어져 있는데

 

여기서 여러 항목을 REPLACE 해주려면

바꿀값에 ||를 붙이면서 연결하면 된다

 

위 예제는 'AAA,BBB,CCC,DDD' 중

BBB와 DDD를 XXX로 바꾸는 쿼리인데

출력을 해 보니 BBB와 DDD만 바뀌어

AAA,XXX,CCC,XXX로 출력이 된 것이 보인다 

 

예제에 사용한 쿼리는 다음과 같다

 

 SELECT REGEXP_REPLACE('AAA,BBB,CCC,DDD', 'BBB|DDD', 'XXX')
   FROM DUAL
반응형

댓글