데이타 타입중에서
decimal : ???
smallint : ????
위 2개의 차이가 궁금합니다.
칼럼중 원화금액이 들어가는 값인데...
어떤 차이가 있는지 궁금합니다.
머 가장 큰 차이는 저장할 수 있는 범위와 소수점 저장가능 여부 이겠지요...
아래 데이터 타입 정보를 참조 하시구요..
decimal 타입 사용시 주의할점은 반드시 소수점 자리수(fraction)를 정의하라는 겁니다. 소수 이하가 필요없으면 (decimal(16,0) 이렇게 정의하지 않으면 ODBC에서 원하지 않는 값이 리턴되는 수가 있습니다.
smallint
정수 저장. (-32767 ~ +32767 표현 가능)
2 byte
int(integer)
정수 저장. (+-) 2,147,483,647표현 가능
4 byte
int8
create table tab ( col1 int8);
insert into tab values ( 1234 );
8 byte
smallfloat
Float Point Number 저장 (유효 자리수 14~16 자리) => Machine 마다 틀림.
Create table tab ( col1 smallfloat);
insert into tab values ( 1234.12)
float
Float Point Number 저장 (유효 자리수 14~16 자리) => Machine 마다 틀림
decimal
유효 자릿수 32자리까지 지정 가능하며
Default decimal (16).
소수점수가 홀수 (유효자리수+4)/2 byte
짝수인 경우(유효자리수+3)/2 byte
Create table tab ( col1 decimal(32,4));
insert into tab values (1234.12)
money
Decimal과 동일, 단. 화페 단위($)와 함께 Display됨. (DBMONEY 변수와 연관)
Default decimal (16,2). decimal과 동일