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 38849 게시물 읽기
No. 38849
프로그래스 바를구현하는데 자꾸 짝수일때 중간에 공백이 들어 가네요 ㅠㅠ
작성자
박성재(yamayama)
작성일
2011-09-09 11:46
조회수
3,146

음 중간에 저 공백좀 어떻게없애는 방법이 없을까요 ?

SELECT RPAD(RPAD(' ', 84, '▶'), 100, '▷') PROG_BAR
  FROM DUAL
 ;

 ▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶ ▷▷▷▷▷▷▷▷

SELECT RPAD(RPAD(' ', 43, '▶'), 100, '▷') PROG_BAR
  FROM DUAL
 ;

 ▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▶▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷

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

중간에만 공백인가요? 맨 처음도 공백이겠죠.
시작문자를 ' '로 하지 마시고 '▶' 로 바꾸시구요.
'▶' 이 문자가 2자리를 차지합니다.
따라서 숫자를 짝수로 맞춰 주세요.
홀수의 경우 1을 올리실 것인지 내리실 것인지 결정하세요.

SELECT RPAD(RPAD('▶', ROUND(84/2)*2, '▶'), 100, '▷') prog_bar
  FROM dual
 UNION ALL
SELECT RPAD(RPAD('▶', TRUNC(84/2)*2, '▶'), 100, '▷') prog_bar
  FROM dual
 UNION ALL
SELECT RPAD(RPAD('▶', ROUND(43/2)*2, '▶'), 100, '▷') prog_bar
  FROM dual
 UNION ALL
SELECT RPAD(RPAD('▶', TRUNC(43/2)*2, '▶'), 100, '▷') prog_bar
  FROM dual
;

마농(manon94)님이 2011-09-09 13:22에 작성한 댓글입니다.

아 그렇군요 ^^; 감사합니다.

박성재(yamayama)님이 2011-09-21 10:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38852궁금한게있습니다 (데이터파일관련) [4]
임서희
2011-09-09
3535
38851해당일과 익일 구분하기 [2]
강영호
2011-09-09
4841
38850조건절 안쓰고 MAX인 컬럼들만 볼려면.. [1]
김진국
2011-09-09
4708
38849프로그래스 바를구현하는데 자꾸 짝수일때 중간에 공백이 들어 가네요 ㅠㅠ [2]
박성재
2011-09-09
3146
38847특정 function 수정 시 ora-01012 에러가 뜹니다.
김기동
2011-09-09
3532
38846이력에서 취소건 제외.. [4]
곽문식
2011-09-08
3140
38845group by 문에서 시퀀스 주는방법 질문입니다. [2]
박주영
2011-09-07
3358
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다