| 数据类型 | 类型长度 | 取值范围 | 说明 |
|---|---|---|---|
| TINYINT | 1Bytes | -128 ~ 127 | 小整数值,如boolean,在括号中规定最大位数。 |
| SMALLINT | 2Bytes | -215 (-32,768) ~ 215 - 1 (32,767) | 无 |
| INTEGER | |||
| INT | |||
| PLS_INTEGER | 4Bytes | -231 (-2,147,483,648) ~ 231 - 1 (2,147,483,647) | 大整数值。 |
| INT/PLS_INTEGER为INTEGER的别名,行为完全同INTEGER。 | |||
| BIGINT | 8Bytes | -263 (-9,223,372,036,854,775,808) ~ 263-1 (9,223,372,036,854,775,807) | 极大整数值。 |
| FLOAT | |||
| BINARY_FLOAT | |||
| REAL | 4Bytes | 32位单精度浮点数 | |
| 负数:-3.402823E38 ~ -1.401298E-45 | |||
| 正数:1.401298E-45 ~ 3.402823E38,0 | 表示单精度浮点数,在括号中规定最大位数,在d参数中规定小数点右侧的最大位数。 | ||
| BINARY_FLOAT/REAL为FLOAT的别名,行为完全同FLOAT。 | |||
| DOUBLE | |||
| BINARY_DOUBLE | 8Bytes | 64位双精度浮点数 | |
| 负数: -1.797693134862315807E308 ~ -4.94065645841247E-324 | |||
| 正数:4.94065645841247E-324 ~ 1.797693134862315807E308,0 | 表示双精度浮点数。 | ||
| BINARY_DOUBLE为DOUBLE的别名,行为完全同DOUBLE。 | |||
| NUMBER | |||
| DECIMAL | |||
| NUMERIC | 20Bytes | NUMBER(p,s) | |
| p:1 ~ 38 | |||
| s:-84 ~ 127 | 用于精度要求非常高的计算,以二进制存储,因此实际存储长度、与表达的数据范围需要换算。 | ||
| DECIMAL/NUMERIC为NUMBER的别名,行为完全同NUMBER。 | |||
| CHAR(SIZE[CHAR | BYTE]) | ||
| CHARACTER(SIZE[CHAR | BYTE]) | 存储: | |
| 1~8000Bytes | |||
| 运算: | |||
| 1~32000Bytes | 无 | CHARACTER为CHAR的别名,行为完全同CHAR。 | |
| 列存不支持CHAR(SIZE[CHAR])的定义。 | |||
| NCHAR(SIZE) | 存储: | ||
| 1~8000Bytes | |||
| 运算: | |||
| 1~32000Bytes | 无 | 列存无此类型 | |
| VARCHAR(SIZE[CHAR | BYTE]) | ||
| CHARACTER VARYING(SIZE[CHAR | BYTE]) | ||
| VARCHAR2(SIZE[CHAR | BYTE]) | 存储: | |
| 1~32000Bytes | |||
| 运算: | |||
| 1~32000Bytes | 无 | CHARACTER VARYING/VARCHAR2为VARCHAR的别名,行为完全同VARCHAR。 | |
| NVARCHAR(SIZE) | 1~32000Bytes | 无 | 列存无此类型 |
| BLOB | 1~4G*DB_BLOCK_SIZE | 无 | 无 |
| CLOB | 1~4G*DB_BLOCK_SIZE | 无 | 无 |
| NCLOB | 1~4G*DB_BLOCK_SIZE | 无 | 列存无此类型 |
| XMLTYPE | 1~4G*DB_BLOCK_SIZE | 无 | 列存无此类型 |
| DATE | 8Bytes | 1-1-1 00:00:00 ~ 9999-12-31 23:59:59 | YYYY-MM-DD [HH24:MI:SS] |
| TIME | 8Bytes | 00:00:00.000000 ~ 23:59:59.999999 | 时分秒 微秒 |
| TIMESTAMP | 8Bytes | 1-1-1 00:00:00.000000 ~ 9999-12-31 23:59:59.999999 | YYYY-MM-DD HH24:MI:SS.FF |
| TIMESTAMP默认输入微秒精度为9位,因此输入支持最大值为9999-12-31 23:59:59.999999999,但输出时微秒只显示6位(其余四舍五入),所以最大值为9999-12-31 23:59:59.999999,溢出则报错。 | |||
| INTERVAL YEAR TO MONTH | 4Bytes | -178000000-00 ~ 178000000-00 | 表示时间间隔,年月。 |
| INTERVAL DAY TO SECOND | 8Bytes | -100000000 00:00:00.000000 ~ 100000000 00:00:00.000000 | 表示时间间隔,天时分秒。 |
| BOOLEAN | 行存: | ||
| 1Byte | |||
| 列存: | |||
| 1Bit | 支持的输入:0/1;字符串’true’/‘false’,’ t’/‘f’, ‘on’/‘off’, ‘yes’/‘no’, ‘0’/‘1’,true/false;非零整数(同BIGINT规格) | 无 | |
| BIT | 1~8Bytes | 同BIGINT规格 | 列存无此类型 |
| RAW(SIZE) | 存储: | ||
| 1~8000Bytes | |||
| 运算: | |||
| 1~32000Bytes | 无 | 无 | |
| JSON | 行存: | ||
| 1-32MBytes | |||
| 列存: | |||
| 1~32MBytes | 无 | 可以解析为JSON对象的字符串长度为1-32M,JSON对象数据的长度为1-32M | |
| ROWID | 16Bytes | ROWID类型格式为:dataoid:spaceid:fileid:blockid:dir | |
| dataoid取值范围:0 ~ 264-1(18,446,744,073,709,551,615) | |||
| spaceid取值范围:0 ~ 211-1(2,047) | |||
| fileid取值范围:0 ~ 26-1(63) | |||
| blockid取值范围:0 ~ 226-1(67,108,863) | |||
| dir取值范围:0 ~ 212-1(4,095) | 列存无此类型 | ||
| UROWID | 1~8000Bytes,默认4000Bytes | 无 | 无 |
| BOX2D | 32Bytes | 无 | 与ST_GEOMETRY相关的空间数据类型,用于表示ST_GEOMETRY的二维边界框。 |
| ST_GEOMETRY | 4GB | 无 | 与GIS相关的空间数据类型,具体包含POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON等数据类型。 |
YashanDB数据类型规格
最新推荐文章于 2025-11-27 13:57:04 发布
1510

被折叠的 条评论
为什么被折叠?



