CREATE TABLE TEST(
CHA0 CHAR,
CHA1 CHAR(1),
CHA2 CHAR(2),
VARCHA VARCHAR(1),
VARCHA2 VARCHAR(2)
);
위와 같이 테이블을 만들고 데이터를 insert할때...
insert into test(ch0, ch1, ch2, varcha, varcha2) values('a','aaaaa','aaaaa','aaaaa', 'aaaaa');
입력하면
CHA0 CHA1 CHA2 VARCHA VARCHA2
/////////////////////////////////////////////
a a aa a aa
이렇게 입력이 되는데요?
varchar 타입은 메뉴얼에 쓰여 있기론
varchar(n) : (4+n) bytes SQL/compatible, Variable/length with limit
인데말예요...
위와 같이 된다면 char 타입과 varchar 타입은 차이가 없는 거 같은데.....
뭐가 틀렸나요?
왜 데이터 크기가 고정되있는 것처럼 되는지 궁금한데요....
postgresql 7.1.1 이고 윈도우98에서 cgywin 이용하여 사용하고 있습니다...
데이타 타입이 정해져 있는거 말고 늘어날수 있게 사용하는 방법좀 가르쳐 주세요....
|