안녕 하세요.
varchar2 컬럼에 데이터가 있을때, SQL을 이용해서 여러 공백 문자를 하나의 공백문자로 Select 하고
싶은데, 좋은 방법이 없을까요 ?
예) "KKKbLLL" --> "KKKbLLL" ( b는 공백문자를 의미합니다.)
"KKKbbLLL" --> "KKKbLLL"
"KKKbbbbbbbLLL" --> "KKKbLLL"
함수 같은것을 사용하면 될듯도 싶은데, 쉽지가 않네요.
혹시 아시는분이 계시면, 도움을 구하려구요.
아래의 예제는 공백 128개까지를 제거해주는 것입니다.
연속된 최대 공백의 갯수를 파악해서 조금 더 늘려주시거나 줄이면 되겠네요.
select
replace(replace(replace(replace(replace(replace(replace('fsfd fsfds', lpad(' ', 64, ' '), ' '), lpad(' ', 32, ' '), ' '), lpad(' ', 16, ' '), ' '), lpad(' ', 8, ' '), ' '), lpad(' ', 4, ' '), ' '), lpad(' ', 2, ' '), ' '), lpad(' ', 2, ' '), ' ')from dual;
감사 합니다. 많은 도움이.. ^^