Inceptor 支持的数据类型
分类 | 数据类型 | 描述 | 示例 | 备注 |
---|---|---|---|---|
数值型 |
INT |
4字节(32位)有符号整数,从-2147483648到2147483647 |
1 |
|
TINYINT |
1字节(8位)带符号整数,从-128到127 |
-1 |
||
SMALLINT |
2字节(16位)有符号整数,从-32768到32767 |
-1 |
||
BIGINT |
8字节(64位)有符号整数,从-9223372036854775808到9223372036854775807 |
1 |
||
float |
4字节单精度浮点数 |
1 |
||
DOUBLE |
8字节双精度浮点数 |
1 |
||
DECIMAL(m,n) |
表示m位数中,有n位是小数,即m-n位整数 |
1.00E+44 |
当写入数据的小数位数大于n时,四舍五入存入;当整数位数大于(m-n)时,写入空值 m 取值范围 1~38,n 取值范围 0~38 |
|
DECIMAL |
默认为 DECIMAL(10,2),不可变的,任意精度的,有符号的十进制数 |
1 |
||
NUMBER |
包括整数和浮点数 |
1 |
||
NUMBER(m,n) |
m是有效位,n表示有n个是小数 |
NUMBER(4,3) 0.0999 |
||
NUMERIC(m,n) |
m是有效位,n表示有n个是小数 |
1 |
||
布尔类型 |
BOOLEAN |
true/false |
true/false |
|
字符串类型 |
STRING |
字符串 |
'a' |
字段长度最大允许 4K。 |
CHAR(n) |
定长字符 |
'a' |
Inceptor 只支持带长度 n 的 CHAR(n),表示可以存储 n 个字符。 |
|
VARCHAR(n) |
定长字符 |
'a' |
Inceptor 只支持带长度 n 的 VARCHAR(n),表示可以存储 n 个字符。 |
|
VARCHAR2(n) |
定长字符 |
'a' |
Inceptor 只支持带长度 n 的 VARCHAR2(n),表示可以存储 n 个字符。 |
|
日期/时间类型 |
DATE |
格式为 yyyy-MM-dd 或者 yyyy-MM-dd HH:mm:ss。带有 HH:mm:ss 的 DATE 类型不属于标准 DATE 类型,我们不推荐使用 yyyy-MM-dd HH:mm:ss 来表示 DATE。同时,ORC 表不支持 yyyy-MM-dd HH:mm:ss 格式的 DATE,系统会将 HH:mm:ss 部分去掉。对于 yyyy-MM-dd HH:mm:ss 形式的时间我们建议使用 TIMESTAMP。 |
'2014-01-01' |
|
TIMESTAMP |
时间戳,表示日期和时间。格式:'yyyy-MM-dd HH:mm:ss.SSS',精度可达到小数点后 3 位(毫秒级别) |
'2014-01-01 00:00:00' |
||
TIME |
由三部分组成:小时、分钟和秒。小时部分的范围是从 0 到 24。分钟和秒部分的范围都是从 0 到 59。如果小时为 24,分钟和秒的值都是 0。格式为:'HH:mm:ss'。 |
'10:07:05' |
||
大对象类型 |
BLOB |
大对象存储,字符集是Binary |
可用于存储媒体、图片等二进制文件 |
|
CLOB |
大对象存储,字符集是UTF8MB4 |
可用于存储 xml 等二进制文本数据文件 |
数据类型映射
Inceptor | Oracle | DB2 | TD | PG | MySQL |
---|---|---|---|---|---|
int |
Integer=Decimal(38,0) |
int、integer |
int |
int |
int |
TINYINT |
TINYINT |
||||
SMALLINT |
SMALLINT=Decimal(38,0) |
SMALLINT |
SMALLINT |
SMALLINT |
SMALLINT |
BIGINT |
BIGINT |
BIGINT |
BIGINT |
||
float |
float、BINARYFLOAT |
Real |
float |
float4 |
float |
DOUBLE |
BinaryDouble |
Float、Double |
DOUBLE |
float8 |
DOUBLE |
decimal(m,n) |
decimal(m,n) |
decimal(m,n)、DecFloat |
decimal(m,n) |
decimal(m,n) |
|
decimal |
decimal |
decimal |
decimal |
decimal |
|
boolean |
Bit、Boolean |
boolean |
boolean |
||
string |
Graphic、VarGraphic |
||||
char(n) |
NCHAR[(n)]、CHAR[(n [BYTE |CHAR])] |
char(n) |
char(n) |
char(n) |
|
varchar(n) |
varchar(n) |
varchar(n) |
varchar(n) |
||
VARCHAR2(n) |
VARCHAR2(n)、NVARCHAR2(n) |
||||
date |
date |
date |
date |
date |
date |
TIMESTAMP |
TIMESTAMP |
TIMESTAMP |
TIMESTAMP |
TIMESTAMP |
|
TIME |
TIME |
TIME |
TIME |
||
BLOB |
BLOB、RAW(n)、LONG RAW |
BLOB |
BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB |
||
CLOB |
CLOB、NCLOB |
CLOB |
CLOB |
TINYTEXT、TEXT、MEDIUMMTEXT、LONGTEXT |
|
NUMBER (Inceptor 存储时自动转换为 decimal(10,2)) |
NUMBER |
NUMBER |
|||
Number(m,n) |
Number(m,n) |
Number(m,n) |
|||
Numeric(m,n) |
Numeric(m,n) |
Numeric(m,n) |
Numeric(m,n) |
Numeric(m,n) |