postgresql 数据类型介绍

类型的分类

分类名称 说明
布尔类型 boolean
数值类型 整数类型有2字节的smallint、4字节的int、
8字节的bigint、十进制的精确类型numeric、
浮点型 real和double precision,
还有8字节的货币(money)类型
字符类型 varchar、char、text
二进制类型 bytea类似mysql中的blob
位串类型 位串就是一串 1和0,有bit(n) 和bit varying(n)两种
时间和日期 有date,time(with timezone),timestamp(with timezone)
枚举类型 必须先用CREATE TYPE创建
几何类型 包括点point、直线line、线段lseg等类型
网络地址类型 有cidr、inet、macaddr三种类型
数组类型 数组
复合类型 将已有的简单类型组合成一个自定义类型,类似结构体
xml类型 xml
json类型 json
range类型 range
对象标识符 PostgreSQL内部标识对象,如oid,regproc,regclass
伪类型
其他类型 如uuid类型,pg_lsn类型

类型输入与转换

  • 类型名加上单引号括起来的类型值
select bit '101011';
select int '1' + int '2';
  • CAST函数
select CAST('5' as int), CAST('2017-01-10' as date);
  • ::的方式
select '5'::int, '2015-10-10'::date;

你可能感兴趣的:(postgresql 数据类型介绍)