PostgreSQL 为内建的数据类型提供了 大量的函数和操作符。用户也可以定义它们自己的函数和操作符, 象 Part V 里描述的那样。 psql 命令 \df 和 \do 可以分别用于显示所有实际可用的函数 和操作符的列表。
如果你关心移植性,那么请注意,我们在本章描述的大多数 函数和操作符,除了最琐碎的算术和比较操作符以及一些做了明确 标记的函数以外,都没有在SQL标准里声明。 许多其它 SQL 实现也有这些扩展的功能, 并且很多时候不同的数据库产品中这些功能是相互兼容的。
AND |
OR |
NOT |
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 |
操作符 AND 和 OR 都是可交换的, 也就是说,你可以交换左右操作数而不影响结果。但是请参阅 Section 4.2.11 获取有关子表达式计算顺序的更多信息。