컬럼의 특정 문자열 치환에 대한 질문 드립니다. 0 2 773

by 헐이거뭐임 [Oracle 기초] [2018.07.19 21:59:20]


오라클에서 clob 타입인 컬럼에 에디터로 작성한 html 형식의 값이 들어있는데 여기서 주석 형태로된 문자열을 지우고 싶어요

<!--{1234234}--> 또는 <!-- test--> 이런식의 주석형태의 문자열이 1개 이상일 수 있어 자바 replaceAll()처럼 바꾸고 싶은데

방법을 찾다 regexp_replace 함수를 발견하여 이를 사용하면 해결할 수 있을거 같은데 정규 표현식에 대한 지식이 부족해 해매고 있는 상태입니다.

어떤식으로 하면 해당 문자열을 바꿀 수 있을 까요?

by jkson [2018.07.20 07:19:34]
with t as
(
select '<!--{1234234}--> ' txt from dual union all
select '<!-- test-->' txt from dual union all
select 'abcd' txt from dual
)
select regexp_replace(txt,'<!--[^>]+-->','')
  from t

 


by 헐이거뭐임 [2018.07.24 10:36:22]

감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입