DB2 数据类型分析
数字型:
1. SMALLINT
短整型,范围为-32768~+32767
2. INTEGER or INT
整型,4个字节,范围为-2147483648~+2147483647
3. BIGINT
大整数,精度 63 bits二进制整数,范围 -9223372036854775808 到 +9223372036854775807
4. DECIMAL(P,S) or NUMBERIC(P,S)
小数型,其中P为精度,S为小数位数,隐含小数点(小数点不计入位数)。比如DECIMAL(5,2),那么就是指定M的精度为5位(除小数点外所有数字的位数不能超过5),否则插入时会发生数据位溢出;而小数的位数不能超过2,否则插入时会截断小数位
5. REAL
单精度浮点数,32 bits.范围大约为 -7.2E+75 到 7.2E+75.最大负值约为 -5.4E-79, 最小正值约为 5.4E-079
6. DOUBLE
双精度浮点数,64-bits. 范围大约为 -7.2E+75 到 7.2E+75.最大负值约为 -5.4E-79, 最小正值约为 5.4E-079
7. DECFLOAT
十进制浮点数,最大精度 34 位.(早期DB2版本不支持)
字符型:
1. CHARACTER(n)
定长字符串,长度范围1~254
2. VARCHAR(n)
变长字符串,长度范围1~32704
3. CLOB
字符大对象字符串,最大2 147 483 647
4. GRAPHIC(n)
定长图形字符串, n 个双字节字符. n 大于 0 小于128. 默认 1.
5. VARGRAPHIC(n)
变长图形字符串. 最大长度 n, 大于0小于表空间的page size. 最大16352.
6. DBCLOB(n)
双字节变长字符串, n不能超过 1 073 741 824.默认1
7. BINARY(n)
定长或变长二进制字符串. n 大于 0 不大于 255. 默认1.
8. VARBINARY(n)
变长二进制字符串,n大于 0小于表空间的 page size. 最大 32704
9. BLOB(n)
变长二进制字符串,n 不大于 2 147 483 647. 默认 1.
时间类型:
1. DATE
占4个字节 插入格式为 'YYYY-MM-DD',范围 0001-01-01 到 9999-12-31.
2. TIME
占3个字节 插入格式为 'HH:MM:SS',范围 00.00.00 到 24.00.00.
3. TIMESTAMP
占10个字节 插入格式为 'YYYY-MM-DD HH:MM:SS',年月日时分秒微妙组成的时间,范围 0001-01-01-00.00.00.000000000 到9999-12-31-24.00.00.000000000 精确到纳秒. 可保存时区信息