YashanDB数据类型规格

本文内容来自YashanDB官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/产品描述/产品规格/数据类型规格.html

数据类型 类型长度 取值范围 说明
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等数据类型。
posted @   YashanDB  阅读(4)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示