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 40996 게시물 읽기
No. 40996
공백 추가 해주는 쿼리
작성자
민식이
작성일
2015-11-06 16:56
조회수
9,225

 컬럼1                                                 컬럼 2 

컴퓨터                                            1,000,000

운동화  세탁비                              5,000

 

두개의 컬럼에 데이터가 있고 문자열 길이를 특정값 30으로 지정 해줬을때

부족한 문자열에 대해서는 컬럼1에 공백을 추가해줄 수 있는 쿼리에 대해서 알려 주세요.

 

예) 원래 데이터

컴퓨터 1,000,000

운동화 세탁비 5,000 이렇게 나오는 데이터를

 

컴퓨터                     1,000,000

운동화 세탁비                5,000

이런식으로 나올 수 있게 한마디로 오른쪽 숫자가 오른쪽 정렬 될 수 있도록 해주는 쿼리가 있으면 알려 주세요.

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

with t as(

select '컴퓨터' a, 1000000 b from dual union all

select '운동화 세탁비' a, 5000 b from dual

)

select

t.a||LPAD(t.b, 30-length(t.a), ' ') AS "문장" ,

length(t.a||LPAD(t.b, 30-length(t.a), ' ') ) AS "길이"

from t

 

한글 크기가 커서 생각대로 잘 정렬되진 않네요

초보개발자님이 2015-11-06 17:25에 작성한 댓글입니다.
이 댓글은 2015-11-06 17:26에 마지막으로 수정되었습니다. Edit

WITH t AS
(
SELECT '컴퓨터' c1, '1,000,000' c2 FROM dual
UNION ALL SELECT '운동화 세탁비', '5,000' FROM dual
)
SELECT RPAD(c1, 20, ' ') || LPAD(c2, 10, ' ') x
  FROM t
;

마농(manon94)님이 2015-11-06 17:28에 작성한 댓글입니다.

감사합니다~ 많은 도움이 되었어요. 혹시 특정길이가 넘어가면 한줄 넘어가서 오른쪽 정렬 되는것도 가능한가요?

예)

운동화 세탁비

                                              8,000

민식이님이 2015-11-09 09:22에 작성한 댓글입니다.
이 댓글은 2015-11-09 11:38에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
41000이 xml 파싱하는 구분 해석좀 도와주세요 [1]
매수신호
2015-11-09
9168
40999컬럼이 증가하는 반복문에 대한 질문입니다. [1]
어푸어푸
2015-11-09
8769
40998오라클 hotbackup 관련 질문 [1]
kjy
2015-11-07
9086
40996공백 추가 해주는 쿼리 [3]
민식이
2015-11-06
9225
40995SQL질문입니다 [3]
장현섭
2015-11-06
8584
40993아리송한 SQL 급하게 질문합니다. [4]
개뚱이
2015-11-06
8440
40992쿼리 질문 있습니다 (left join) [5]
검콤이
2015-11-05
8808
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다