boolean
AND
boolean
→boolean
boolean
OR
boolean
→boolean
NOT
boolean
→boolean
SQL采用带有真、假和 null
的三值逻辑系统,表示 “未知”。观察以下真值表
a |
b |
a 和 b |
a 或 b |
---|---|---|---|
真 | 真 | 真 | 真 |
真 | 假 | 假 | 真 |
真 | 空 | 空 | 真 |
假 | 假 | 假 | 假 |
假 | 空 | 假 | 空 |
空 | 空 | 空 | 空 |
a |
非 a |
---|---|
真 | 假 |
假 | 真 |
空 | 空 |
运算符 AND
和 OR
可交换,即你可以在不影响结果的情况下切换左右操作数。(然而,无法保证在右操作数之前求值左操作数。有关子表达式的求值顺序的更多信息,请参见 第 4.2.14 节。)