안녕하세요
개행문자 제거 관련해서 질문좀 드립니다.
select ' aaaaa bbbbb ccccc ddddd eeeee ' as txt from dual
과 같은 데이터가 있을때 중간중간에있는 라인피드랑 마지막 불필요한 라인피드들만 제거하고 싶은데요
방법이 있을까요??
---원하는결과
aaaaa
bbbbb
ccccc
ddddd
eeeee
REGEXP_REPLACE 사용하시면 됩니다.
SELECT REGEXP_REPLACE(
' aaaaa
bbbbb
ccccc
ddddd
eeeee
', '(\r\n|\r|\n)(\r\n|\r|\n)+' -- 연속된 개행 문자 패턴
, CHR(10) -- 하나의 개행 문자로 대체
) AS ResultText
FROM dual;
안되는데요...ㅡ.ㅡ;;
REGEXP_REPLACE 사용하면 되는데요.
올려주신 예시 기준이며, 정규식은 패턴이 일치해야 되기 때문에 실제 데이터에는 거기에 맞도록 수정하셔야 합니다.
SELECT trim(REGEXP_REPLACE(' aaaaa
bbbbb
ccccc
ddddd
eeeee
' ||' ', '('|| chr(13)||chr(10) ||')'|| chr(32)||'{1,}' , '' ) ) AS txt FROM dual;