DB2数据类型总结

有部分信息来自网络。


分类

数据类型

描述

数值型

numeric

SMALLINT

小整型,是两个字节的整数,精度为 5 位。小整型的范围从 -32,768  32,767最大长度为2字节32 - 1字节或4G

 

INTEGER

INT

大整型是四个字节的整数,精度为 10 位。大整型的范围从 -2,147,483,648  2,147,483,647最大长度为4字节32 - 1字节或4G

BIGINT

巨整型是八个字节的整数,精度为 19 位。巨整型的范围从 -9,223,372,036,854,775,808  9,223,372,036,854,775,807。最大长度为2字节64 - 1字节

DECIMAL(p,s)

DEC(p,s)

NUMERIC(p,s)

NUM(p,s)

保存精确数值数据类型,范围为-10E-38+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p)

小数型的值是一种压缩十进制数,它有一个隐含的小数点。压缩十进制数将以二-十进制编码(binary-coded decimalBCD)记数法的变体来存储。小数点的位置取决于数字的精度(p)和小数位(s)。小数位是指数字的小数部分的位数,它不可以是负数,也不能大于精度。最大精度是 31 位。小数型的范围从 -10**31+1  10**31-1。最大长度为2~17字节。

REAL

Single-precision floating-point单精度浮点数是实数的 32 位近似值。数字可以为零,或者在从 -3.402E+38  -1.175E-37 或从 1.175E-37  3.402E+38 的范围内。最大长度为4字节。指数表示。

DOUBLE

DOUBLE PRECISION

FLOAT

Double-precision floating-point 双精度浮点数是实数的 64 位近似值。数字可以为零,或者在从 -1.79769E+308  -2.225E-307 或从 2.225E-307  1.79769E+308 的范围内。最大长度为8字节。指数表示。

字符串

character string

CHAR(size)

CHARACTER(size)

用于保存定长(size)字节的字符串数据。定长字符串的长度介于 1  254 字节之间。如果没有指定长度,那么就认为是 1 个字节。

VARCHAR(size)

CHARACTER VARYING(size)

CHAR VARYING(size)

用于保存变长的字符串数据。其中最大字节长度由(size)指定。 最长可达 32,672 字节。

LONG VARCHAR

用于保存变长的字符串数据。最长可达 32,700 字节。

CLOB(size[K|M|G])

字符大对象字符串Character Large Object String保存2GB长度以内的单字节文本数据CLOB 是变长字符串,最长可以达到 2,147,483,647 字节。如果只指定了 size,那么 size 的值就是最大长度。如果指定了 sizeK,那么最大长度就是 size*1,024(size 的最大值为 2,097,152)。如果指定了 sizeM,那么最大长度就是 size*1,048,576(size 的最大值为 2,048)。如果指定了 sizeG,那么最大长度就是 size*1,073,741,824(size 的最大值是 2)CLOB 用于存储基于大单字节字符集(single-byte character setSBCS)字符的数据或基于混合(多字节字符集(MBCS) SBCS)字符的数据。

图形字符串

graphic string

GRAPHIC(size)

定长图形字符串的长度介于 1  127 个双字节字符之间。如果没有指定长度,就认为是 1 个双字节字符。

VARGRAPHIC(size)

变长图形字符串,最大长度可达 16,336 个双字节字符。

LONG VARGRAPHIC

变长图形字符串,最大长度可达 16,350 个双字节字符。

DBCLOB(size[K|M|G])

双字节字符大对象字符串,保存1GB长度以内的双字节文本数据。如果只指定了 size,那么 size 就是最大长度。如果指定了 sizeK,那么最大长度就是 size*1,024(size 的最大值为 1,048,576)。如果指定了 sizeM,那么最大长度就是 size*1,048,576(size 的最大值为 1,024)。如果指定了 sizeG,那么最大长度就是 size*1,073,741,824(size 的最大值是 1)DBCLOB 用于存储基于大 DBCS(双字节字符集,double-byte character set)字符的数据。

二进制字符串

binary string

BLOB(size[K|M|G])

二进制大对象是变长字符串,最长可达 2,147,483,647 字节。如果只指定了 size,那么 size 就是最大长度。如果指定了 sizeK,那么最大长度就是 size*1,024(size 的最大值为 2,097,152)。如果指定了 sizeM,那么最大长度就是 size*1,048,576(size 的最大值为 2,048)。如果指定了 sizeG,那么最大长度就是 size*1,073,741,824(size 的最大值是 2)。保存2GB长度以内的二进制数据。

日期时间型

datetime

DATE

是一个由三部分组成的值(年、月和日)。年份部分的范围是从 0001  9999。月份部分的范围是从 1  12。日部分的范围是从 1  n,其中 n 的值取决于月份。DATE 列长 10 个字节。

TIME

TIME 是一个由三部分组成的值(小时、分钟和秒)。小时部分的范围是从 0  24。分钟和秒部分的范围都是从 0  59。如果小时为 24,分钟和秒的值都是 0TIME 列长 8 个字节。

TIMESTAMP

是一个由七部分组成的值(年、月、日、小时、分钟、秒和微秒)。年份部分的范围是从 0001  9999。月份部分的范围是从 1  12。日部分的范围是从 1  n,其中 n 的值取决于月份。小时部分的范围是从 0  24。分钟和秒部分的范围都是从 0  59。微秒部分的范围是从 000000  999999。如果小时是 24,那么分钟值、秒的值和微秒的值都是 0TIMESTAMP 列长 26 个字节。

DATALINK

DATALINK

 

 



你可能感兴趣的:(DB2学习中~,db2,数据库,timestamp,数据)