有部分信息来自网络。
分类 | 数据类型 | 描述 |
数值型 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 decimal,BCD)记数法的变体来存储。小数点的位置取决于数字的精度(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 set,SBCS)字符的数据或基于混合(多字节字符集(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,分钟和秒的值都是 0。TIME 列长 8 个字节。 | |
TIMESTAMP | 是一个由七部分组成的值(年、月、日、小时、分钟、秒和微秒)。年份部分的范围是从 0001 到 9999。月份部分的范围是从 1 到 12。日部分的范围是从 1 到 n,其中 n 的值取决于月份。小时部分的范围是从 0 到 24。分钟和秒部分的范围都是从 0 到 59。微秒部分的范围是从 000000 到 999999。如果小时是 24,那么分钟值、秒的值和微秒的值都是 0。TIMESTAMP 列长 26 个字节。 | |
DATALINK | DATALINK |
|