database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 21993 게시물 읽기
No. 21993
VARCHAR2 데이터에서 공백 여러문자를 하나의 공백문자로 대체
작성자
조준형
작성일
2005-03-14 21:10ⓒ
2005-03-14 21:11ⓜ
조회수
2,419

안녕 하세요.

varchar2 컬럼에 데이터가 있을때, SQL을 이용해서 여러 공백 문자를 하나의 공백문자로 Select 하고

싶은데, 좋은 방법이 없을까요 ?

 

예) "KKKbLLL" --> "KKKbLLL" ( b는 공백문자를 의미합니다.)

"KKKbbLLL" --> "KKKbLLL"

"KKKbbbbbbbLLL" --> "KKKbLLL"

 

함수 같은것을 사용하면 될듯도 싶은데, 쉽지가 않네요.

혹시 아시는분이 계시면, 도움을 구하려구요.

이 글에 대한 댓글이 총 2건 있습니다.

아래의 예제는 공백 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;

가람님이 2005-03-15 08:21에 작성한 댓글입니다. Edit

감사 합니다. 많은 도움이.. ^^

조준형님이 2005-03-15 12:56에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
21996윈도우 2003서버에서 isqlplus 실행이 안되네여~ [1]
이충관
2005-03-15
1981
21995OPS 혹은 RAC 환경에서 Rollback segment 생성 [4]
악동이
2005-03-15
1947
21994Oracle 업그레이드 후 Exp 가 않됩니다. [1]
오라클
2005-03-15
1757
21993VARCHAR2 데이터에서 공백 여러문자를 하나의 공백문자로 대체 [2]
조준형
2005-03-14
2419
21992tnsping 은 잘되는데 tns 작동 중단 [1]
오라클
2005-03-14
2076
21991DB 삭제에 대한 질문 [2]
김영호
2005-03-14
1563
21990새로운 analytic fuction에 대해서 알려주세요 [1]
이석준
2005-03-14
1667
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다