KERRY/// => KERRY ('/' 뒤에 널이면 삭제)
TMA///MIKE => TMA/MIKE ('//' 2개 이상 연속일 경우 '/' 1개만)
MARIA//CHRISTIAN => MARIA//CHRISTIAN ('//' 2개 이상 연속일 경우 '/' 1개만)
위와 같은 결과를 얻으려면 쿼리를 어떻게 짜야할까요?
replace쓰려고 하니 애매하더라구요..
답변 부탁드립니다. ㅠ_ㅠ
by jkson
[2015.10.19 08:27:36]
WITH T AS
(
SELECT 'KERRY////' TEXT FROM DUAL
UNION ALL
SELECT 'TMA///MIKE' FROM DUAL
UNION ALL
SELECT 'MARIA//CHRISTIAN' FROM DUAL
)
SELECT REGEXP_REPLACE(REGEXP_REPLACE(TEXT,'/+','/'),'/$','') FROM T