
# 逻辑操作符
常用的逻辑操作符有AND、OR和NOT，运算结果有三个值，分别为TRUE、FALSE和NULL，其中NULL代表未知。运算优先级顺序为：NOT\>AND\>OR。
运算规则请参见[表1]，表中的a和b代表逻辑表达式。
 表1运算规则表 
| a     | b     | a **AND** b的结果 | a**OR** b的结果 | **NOT** a的结果 |
|:---|:---|:---|:---|:---|
| TRUE  | TRUE  | TRUE           | TRUE         | FALSE        |
| TRUE  | FALSE | FALSE          | TRUE         | FALSE        |
| TRUE  | NULL  | NULL           | TRUE         | FALSE        |
| FALSE | FALSE | FALSE          | FALSE        | TRUE         |
| FALSE | NULL  | FALSE          | NULL         | TRUE         |
| NULL  | NULL  | NULL           | NULL         | NULL         |
   
![](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
- 操作符AND和OR具有交换性，即交换左右两个操作数，不影响其结果。
- 不支持对XML类型数据进行操作。
 
