PolarDB中通常用到的逻辑运算符是:AND、OR、NOT。
SQL语言使用3个布尔类型逻辑值,其中空值代表”未知”,具体请看下面的真值表。
| a | b | a AND b | a OR b |
|---|---|---|---|
| True | True | True | True |
| True | False | False | True |
| True | Null | Null | True |
| False | False | False | False |
| False | Null | False | Null |
| Null | Null | Null | Null |
| a | NOT a |
|---|---|
| True | False |
| False | True |
| Null | Null |
运算符AND和OR是可交换的,这就是说,可以交换运算符左边和右边的操作数,而不会影响最后的操作结果。