上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 比较谓词运算符