PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

9.1. 逻辑操作符 #

支持常用的布尔逻辑操作符:

boolean AND boolean → boolean
boolean OR boolean → boolean
NOT boolean → boolean

SQL 采用包含 true(真)、false(假)以及代表“未知”的 null 的三值逻辑系统。请参考以下真值表:

aba AND ba OR b
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
TRUENULLNULLTRUE
FALSEFALSEFALSEFALSE
FALSENULLFALSENULL
NULLNULLNULLNULL

aNOT a
TRUEFALSE
FALSETRUE
NULLNULL

操作符 AND 与 OR 满足可交换律,即调换左右操作数的位置不会改变逻辑运算结果(然而,并不保证左操作数必然在右操作数之前求值。关于子表达式求值顺序的更多信息,请参阅 Section 4.2.14)。