数据类型、运算符

数据类型

数值数据类型

整数类型:

  • SMALLINT:小范围整数,取值范围:-32768 ~ 32767
  • INT(INTEGER):普通大小整数 -2147483648 ~ 2147483647

任意精度浮点数类型:

  • REAL:6 位十进制数字精度
  • NUMERIC (m, n):任意精度类型

日期/时间数据类型

  • date:日期
  • time:时间
  • timestamp:日期时间

字符串数据类型

  • char(size),character(size):固定长度字符串,size 规定了需存储的字符数,由右边的空格补齐;
  • varchar(size),character varying(size):可变长度字符串,size 规定了需存储的字符数;
  • text:可变长度字符串。

自增

类型存储大小范围
smallserial2 字节1 到 32767
serial4 字节1 到 2147483647
bigserial8 字节1 到 9223372036854775807

运算符

比较运算符

select 3 between 3 and 6;

select
  2 in (2, 3, 4),
  2 not in (2, 3, 4);

select
  'abc' like 'a%',
  'abc' like '_b_',
  'abc' not like '%d';  

逻辑运算符

select not '1';
select '1' and 'y';
select '1' or 'y';