![深入浅出PostgreSQL](https://wfqqreader-1252317822.image.myqcloud.com/cover/148/30573148/b_30573148.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.5 布尔类型
4.5.1 布尔类型简介
PostgreSQL提供的布尔类型包含3种状态:“true(真)”、“false(假)”和“unknown(未知)”。
布尔类型占用1字节的存储容量。对于“真”和“假”状态可以使用的值,如表4-18所示。“未知”状态使用SQL空值表示。
表4-18 “真”和“假”状态可以使用的值
![](https://epubservercos.yuewen.com/8D7397/16679181404813706/epubprivate/OEBPS/Images/88_1.jpg?sign=1739251853-4AGuOe3r4TOLNxBJ8BQWoRB3CfFVpEzU-0-fee933c80b48a094608dca88fbbc9ff9)
引号中的前导或末尾的空格会被忽略,并且值不区分大小写。建议使用SQL规范的“true”和“false”这样的关键字。
【举例】布尔类型的基本操作,代码如下:
![](https://epubservercos.yuewen.com/8D7397/16679181404813706/epubprivate/OEBPS/Images/88_2.jpg?sign=1739251853-ZkIlo79gQX520yBu7o3ZYpMQa5Vxh3vp-0-9665db71793540a867657d0946f20171)
4.5.2 布尔类型运算符
对于布尔类型来说,常用的逻辑运算符有and、or、not。表4-19和表4-20是3种运算符运算的真值。
表4-19 and和or运算符
![](https://epubservercos.yuewen.com/8D7397/16679181404813706/epubprivate/OEBPS/Images/89_1.jpg?sign=1739251853-7pTxyWNIMAdaVEVBwe2ntDHCld6xXTHj-0-939df4a3575c9d9438ea2e740919eb5a)
表4-20 not运算符
![](https://epubservercos.yuewen.com/8D7397/16679181404813706/epubprivate/OEBPS/Images/89_2.jpg?sign=1739251853-0WkFgdlSuNxAwEjFS7rkFOS8F6f7kjfW-0-c5edf40eac22d84cd5cddf3f57cf8f8e)
提示:
运算符and和or是可以交换的,即将左右的操作数交换位置不影响结果。
布尔类型还支持比较谓词。比较谓词的行为和运算符相似,判断表达式是否与判断一致。常见的比较谓词运算符如表4-21所示。
表4-21 比较谓词运算符
![](https://epubservercos.yuewen.com/8D7397/16679181404813706/epubprivate/OEBPS/Images/89_4.jpg?sign=1739251853-nwKTVkXGVk7sc1sDeLuFN9MHdYirYUKt-0-035451f46eb6b73ac86e2f27066edcfb)