WITH t AS( SELECT 'aabbcc' str FROM dual UNION ALL SELECT '홍길길길동' FROM dual UNION ALL SELECT 'aaabbbcccbbb' FROM dual UNION ALL SELECT 'nnnnoooo11111' FROM dual )
결과셋 ------------ abcb abc no1 홍길동
정규표현식으로 표현할 수 있을까요?
by 허승호
[2013.05.07 17:35:41]
WITH t AS(
SELECT 'aabbcc' str FROM dual
UNION ALL SELECT '홍길길길동' FROM dual
UNION ALL SELECT 'aaabbbcccbbb' FROM dual
UNION ALL SELECT 'nnnnoooo11111' FROM dual
)
SELECT REGEXP_REPLACE(STR ,'(.)\1+' ,'\1') FROM T
by 마농
[2013.05.07 17:39:54]
* 는 0개 이상 반복을 의미합니다. REGEXP_REPLACE(str, '(.)(\1)*', '\1') + 는 1개 이상 반복을 의미합니다.