openGauss
开源数据库
openGauss社区官网
开源社区
openGauss社区入门(openGauss-常用数据类型)
常用数据类型
数据类型 | 说明 |
---|---|
布尔类型 | boolean true/'1'/'yes' false/'0'/'no' |
数值类型 | smallint 两字节 |
int 4 字节 bigint 8 字节 double/real 浮点型 money 货币(两位小数 | | 字符类型 | varchar(n 几位数)/char/text | | 二进制 | bytea | | 位串类型 | 一串 0、1 bit(n)/bit varying(n) | | 日期和时间 | data/time/timestamp | | 枚举类型 | create type enum_name as enum ('apple','banana'); create table table_name (id int, name enum_name); | | 几何类型 | 点 point 直线 line 线段 lseg 路径 path 多边形 polygon 圆 cycle | | 网络地址 | cidr inet macaddr | | 数组类型 | | | 复合类型 | | | xml 类型 | XML | | JSON | JSON | | range | 范围 | | 对象标识符类型 | oid 类型、regproc 类型、regclass 类型 | | 伪类型 | | | 其他 | UUID |
1.函数类型转换
函数 CAST 类型转换 select cast('5' as int),cast('20114-0717' as date); 双冒号的方式 select '5'::int,'2014-07-17'::date;
2.布尔型
and/or/not null 表示未知 is 运算符 unknown
3.小数
精确的小数类型 numeric、numeric(m,n)、numeric(m) numeric=decimal numeric(perision,scale) persion 精度,scale 标度 numeric(persion)=numeric(percision,0) 声明标度,超过位数会四舍五入 声明精度的,小数点左右加起来的位数,超过该精度会报错 对于 numeric(3,3)因为精度和标度都是三位,因此,该数字只能小于 1 浮点数类型不精确的变精度数字类型 double;real
4. 序列类型 serial
5.货币类型
lc_monetary 其中,en_US.UTF-8 美国;zh_CN.UTF-8 中国
6. 位串类型
bit(n) bit varying(n) n 表示二进制的位数 bit(n)必须等于该位数,否则会报错 bit varying(n) 不能超过该位数,否则会报错 bit 默认一位
7. 日期和时间
8. 枚举
create type type_name as enum('a','b','c',); 查看枚举类型 \dT
9. 几何类型
10. 复合类型
筛选复合型的某个字段 range '[a,b]' (a,b) [a,b) '[' ']' 包含该数 '(' ')' 不包含该数
11.数组类型
int[ ]一维数组 int[ ][ ] 二维数组