varchar type 은 정해진 길이 이하로는 몇글자를 넣어도 상관없다는 의미입니다. char type 은 몇자를 넣든지 항상 처음 선언한 길이만큼 저장공간을 차지하는 자료형을 말합니다. 참조하시기 바랍니다. 더 이해가 가지 않는 부분이 계시다면 다시 질문주세요.
만약 길이에 상관없이 충분한 길이의 문자열을 입력하고 싶다면 text type 으로 선언하시기 바랍니다. 가장 좋은 방법입니다.
>>김종진 님께서 쓰시길<<
:: 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 이용하여 사용하고 있습니다...
:: 데이타 타입이 정해져 있는거 말고 늘어날수 있게 사용하는 방법좀 가르쳐 주세요....
|