1.整型
GaussDB(DWS)除过常用的数值类型、字符类型、二进制类型、日期类型、布尔类型,还提供货币类型money、几何类型、网络地址类型、位串类型、文本搜索类型、UUID类型、JSON类型、HLL类型。
整型除INTEGER和BIGINT外,还提供以下整数类型:
2.浮点型
GaussDB(DWS)中,REAL类型为单精度浮点类型,允许6位十进制数字精度;DOUBLE PRECISION为双精度浮点型,允许15位十进制数字精度。
3.高精度数值类型
GaussDB(DWS)常用的高精度数字类型为NUMERIC [(p[,s])], 等效于DECIMAL[(p[,s])]。精度p为总位数,标度s为小数位数。适用于货币金额等要求精确计算的场景,计算性能略差。
NUMBER则为兼容Oracle的高精度数值类型,用法与NUMERIC相同。
4.字符类型
对于常用字符类型CHAR(n)、VARCHAR(n),GaussDB(for MySQL)最大容纳64KB,而GaussDB(DWS)最大可容纳10MB的字符序列。
5.日期时间类型
GaussDB(DWS)没有类型DATETIME,类型DATE与之对应。
GaussDB(DWS)还提供类型TIME和TIMETZ,用于表示一日内的时间。
GaussDB(DWS)支持三种常见风格的输入方式。
ISO-8601格式 (推荐): “YYYY-MM-DD HH:MM:SS”, 任何DateStyle下无歧义。比如,“2019-08-07 11:06:52”
SQL-兼容格式: 与DateStyle有关,MDY (“MM/DD/YYYY HH:MM:SS”),DMY (“DD/MM/YYYY HH:MM:SS”)。比如,MDY顺序下,“08/07/2019 11:06:52”
传统POSTGRES格式:”Week Month DD HH:MM:SS YYYY”,比如,“Thu Aug 07 11:06:52 2019”
GaussDB(DWS)列存表支持所有数值类型、货币类型、除name外的字符类型、日期时间类型,其他类型均不支持。