Trafodion支持的数据类型有:数值类型、字符类型、日期类型、Interval类型、LOB类型,如下表格,
数据类型 | 描述 |
---|---|
数值类型 | 精确数值类型(int,largeint,smallint,numeric,decimal)或近似数值类型(float,double precision,real) |
字符类型 | 固定长度字符(char)或变长字符(varchar) |
日期类型 | date(年月日,如2018-06-27),timestamp(带时分秒,如2018-06-27 10:12:30)和time(只有时分秒,如10:12:30) |
Interval类型 | 如 3小时,2分钟,1秒等 |
LOB类型 | 包括BLOB(存储图片,音频等非结构化数据),CLOB(文档等半结构化数据) |
下面表格更具体的描述了每个数据类型的定义,
种类 | 类型 | 定义 | 描述 |
---|---|---|---|
字符类型 | 定长 | CHAR[ACTER] | 固定长度,最大16777216字节,常用 |
字符类型 | 定长 | NCHAR/NATIONAL CHAR[ACTER] | 固定长度,UCS2类型,不常用 |
字符类型 | 变长 | VARCHAR/VARCHAR2 | 可变长度,最大16777216字节,常用 |
日期类型 | 日期-时间 | DATE | 格式YYYY-MM-DD,4字节,常用 |
日期类型 | 日期-时间 | TIME | 格式HH:MM:SS,3字节,不太常用 |
日期类型 | 日期-时间 | TIME(precision) | 格式HH:MM:SS.FFFFFF,7字节,不太常用 |
日期类型 | 日期-时间 | TIME(precision) | 格式HH:MM:SS.FFFFFF,7字节,不太常用 |
日期类型 | 日期-时间 | TIMESTAMP | 格式YYYY-MM-DD HH:MM:SS.FFFFFF,11字节,常用 |
日期类型 | 日期-时间 | TIMESTAMP(precision) | 格式YYYY-MM-DD HH:MM:SS.FFFFFF,11字节,常用 |
数值类型 | 精确类型 | NUMERIC(m,n) | 1~128位,1~4个数字2字节,5~9个数字4字节,10~128个数字8~64字节 |
数值类型 | 精确类型 | DECIMAL(m,n) | 1~18位,字节数等于数字个数 |
数值类型 | 精确类型 | TINYINT | 0~255 unsigned;-128~127 signed;1字节 |
数值类型 | 精确类型 | SMALLINT | 0~65535 unsigned;-32768~32767signed;2字节 |
数值类型 | 精确类型 | INT | 0~4294967295 unsigned;-2147483648~2147483647 signed;4字节 |
数值类型 | 精确类型 | LARGEINT | -2 63次方~2 63次方-1;8字节 |
数值类型 | 近似类型 | FLOAT[(precision)] | +/- 2.2250738585072014e-308 ~+/-1.7976931348623157e+308,8字节,与DOUBLE PRECISION相同 |
数值类型 | 近似类型 | REAL | +/- 1.17549435e-38 through +/ 3.40282347e+38,4字节 |
数值类型 | 近似类型 | DOUBLE PRECISION | +/- 2.2250738585072014e-308 ~+/-1.7976931348623157e+308,8字节,与FLOAT相同 |
LOB类型 | LOB | BLOB | 二进制大对象,通过CQD LOB_MAX_SIZE配置最大size,默认10G |
LOB类型 | LOB | CLOB | 字符大对象,通过CQD LOB_MAX_SIZE配置最大size,默认10G |