by 궁금이 [Oracle 기초] [2017.04.26 22:06:13]
입력 : ABC DE FGHI JKLMN OPQRSTU
출력 : ABC DE FGHI JKLMN OPQRSTU
위와 같이 단어와 단어사이에 공백이 1개이던 2개이던 3개 이상이던 공백은 무조건 1개만 나오게 해야합니다.
쿼리문을 어떻게 작성해야할까요?
SELECT v , REGEXP_REPLACE(v, ' +', ' ') x1 , REPLACE(REPLACE(REPLACE(v, ' ', ' @'), '@ '), '@') x2 FROM (SELECT 'ABC DE FGHI JKLMN OPQRSTU' v FROM dual) ;
감솨^^