[Oracle]반복되는 문자열 제거

어느 문자열에서 특정한 단어가 연속해서 나타날 때, 반복되는 문자열을 제거해 준다. 다만 연속되지 않는 문자열은 제거하지 못한다.

SELECT REGEXP_REPLACE(TEXT, '(.+){1,}\1', '\1') TEXT
  FROM (SELECT '가나다, 가나다, 가나다, 우리나라, 가나다' TEXT FROM DUAL);

-- 변경 전 : 가나다, 가나다, 가나다, 우리나라, 가나다

-- 변경 후
TEXT          
--------------
가나다, 우리나라, 가나다
1 row selected.


You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다