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
운영게시판
최근게시물
MS-SQL Q&A 884 게시물 읽기
No. 884
char 형 컬럼을 만들고 데이터를 읽어 올때요.
작성자
박태수(Diode)
작성일
2003-07-22 10:29
조회수
3,939

char 형 컬럼을 만들고 크기를 30 으로 주고난뒤 test 란 내용을 넣으면, test 뒤에 공백 문자가 채워져서 딱 크기 30 을 맞추네요.. 이 상태에선 괜찮은데 작성한 어플리케이션에서 (VC++, OLE 사용) 데이터를 가져 올때 공백까지 다 포함한걸 가져 오니깐 어플리케이션에서 공백을 일일히 없에줘야 하는 부담이 있네요. 혹시 저장할때 공백으로 안채워지도록 저장하는 방법이나, 아니면 읽어올때 오른쪽 끝의 공백은 읽어오지 않는 방법이 있는지 궁금합니다..

 

(select * from ...) 으로 읽어오는거라 RTRIM 등은 사용할 수가 없더군요.. (아직 ms-sql 은 잘 몰라서.. 더 이상은..;)

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

데이타형을 꼭 char로 해야 하는 이유가 있나요?

상관이 없으시다면, varchar를 사용하시면 워하시는 결과를 얻을 수 있습니다.

그리고 이전에 저장된 데이타가 문제라면 아래의

Query를 이용해서, 컬럼의 데이타 타입을 변경

하시면 됩니다.

 

ALTER TABLE test

ALTER COLUMN aa VARCHAR(10);

go

가을남자님이 2003-07-22 13:10에 작성한 댓글입니다.

가을남자님의 답변에 감사드립니다. 사용하는 테이블이 속도가 아주 중요한 테이블이라.. (UPDATE 및 SELECT 가 아주 빈번히 일어나는) 예전에 MySQL 쓸때의 경험으로.. 테이블 크기가 fixed 이면 속도 향상에 확실히 도움이 됐던 기억이 나서.. 일부러 그렇게 한거구요. MS-SQL 에서는 char,varchar 에 관계없이 속도에 큰 차이가 없다면 varchar 로 전부 변경하도록 하겠습니다.. 속도에는 지장이 없는지요..

박태수(Diode)님이 2003-07-22 16:18에 작성한 댓글입니다.

큰지장없습니다..

varchar로 하셔도 무방할듯...

김봉수님이 2003-07-28 16:52에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
887[질문] DB의 CPU 점유문제로 인해 질문드립니다 [2]
김정호
2003-07-23
7219
886MS SQL 2000 - developer edition에 대한 문의
김철수
2003-07-22
3472
885mysql데이터를 ms-sql로 실시간 복제하는 방법은? [2]
김성민
2003-07-22
5047
884char 형 컬럼을 만들고 데이터를 읽어 올때요. [3]
박태수
2003-07-22
3939
883프로시져 질문이여 고수님 부탁합니다. [1]
이민숙
2003-07-19
4019
881[질문] 서브쿼리쓰는 방법점
김정헌
2003-07-16
4111
880홈페이지 접속시 디비 접속 속도가 느립니다. [1]
김인식
2003-07-16
3656
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다