深入浅出PostgreSQL
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.5 布尔类型

4.5.1 布尔类型简介

PostgreSQL提供的布尔类型包含3种状态:“true(真)”、“false(假)”和“unknown(未知)”。

布尔类型占用1字节的存储容量。对于“真”和“假”状态可以使用的值,如表4-18所示。“未知”状态使用SQL空值表示。

表4-18 “真”和“假”状态可以使用的值

引号中的前导或末尾的空格会被忽略,并且值不区分大小写。建议使用SQL规范的“true”和“false”这样的关键字。

【举例】布尔类型的基本操作,代码如下:

4.5.2 布尔类型运算符

对于布尔类型来说,常用的逻辑运算符有and、or、not。表4-19和表4-20是3种运算符运算的真值。

表4-19 and和or运算符

表4-20 not运算符

提示:

运算符and和or是可以交换的,即将左右的操作数交换位置不影响结果。

布尔类型还支持比较谓词。比较谓词的行为和运算符相似,判断表达式是否与判断一致。常见的比较谓词运算符如表4-21所示。

表4-21 比较谓词运算符