数据类型规格 | YashanDB Doc

简介: 数据类型规格 | YashanDB Doc

数据类型 类型长度 取值范围 说明
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~4GDB_BLOCK_SIZE | 无 | 无 | | CLOB | 1~4GDB_BLOCK_SIZE | 无 | 无 | | NCLOB | 1~4GDB_BLOCK_SIZE | 无 | 列存无此类型 | | XMLTYPE | 1~4GDB_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 等数据类型。 |

相关文章
|
1月前
|
SQL 关系型数据库 MySQL
【YashanDB知识库】MySQL field 函数的改写方法
【YashanDB知识库】MySQL field 函数的改写方法
|
1月前
|
数据库
物理规格 | YashanDB Doc
物理规格 | YashanDB Doc
|
6月前
|
NoSQL Java MongoDB
MongoDB $type 操作符
10月更文挑战第16天
59 2
|
7月前
|
数据采集 关系型数据库 MySQL
MySQL表约束的种类与应用
在设计数据库时,合理应用各种约束对于创建一个结构化良好且能够有效维护数据完整性的数据库至关重要。每种约束类型都有其特定的应用场景,理解并正确应用这些约束,可以大大提高数据库应用的稳定性和性能。
166 3
|
11月前
|
存储 数据可视化 关系型数据库
MySQL字段的时间类型该如何选择?千万数据下性能提升10%~30%🚀
本文探讨MySQL中时间类型的选择,阐述datetime、timestamp、整形时间戳等类型特点以及它们在千万级数据量下的查询性能
MySQL字段的时间类型该如何选择?千万数据下性能提升10%~30%🚀
|
关系型数据库 MySQL
零基础带你学习MySQL—MySQL常用的数据类型(列类型)(五)
零基础带你学习MySQL—MySQL常用的数据类型(列类型)(五)
|
SQL NoSQL 关系型数据库
mongoDB常用的操作 -(文档)
mongoDB常用的操作 -(文档)
94 0
|
存储 SQL 算法
Mysql(一)Schema 数据类型优化 和索引基础
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
186 0
|
SQL 算法
PolarDB-X 1.0-SQL 手册-拆分函数使用说明-STR_HASH
本文将介绍STR_HASH函数使用方式。
278 0