↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1 / 7.0 / 6.5 / 6.4
历史版本。 PostgreSQL 10 已结束支持。 2022-11-10. 请参阅 当前版本手册.

第 9 章 函数和操作符

目录

9.1. 逻辑操作符
9.2. 比较函数和操作符
9.3. 数学函数和操作符
9.4. 字符串函数和操作符
9.4.1. format
9.5. 二进制串函数和操作符
9.6. 位串函数和操作符
9.7. 模式匹配
9.7.1. LIKE
9.7.2. SIMILAR TO 正则表达式
9.7.3. POSIX 正则表达式
9.8. 数据类型格式化函数
9.9. 日期/时间函数和操作符
9.9.1. EXTRACT, date_part
9.9.2. date_trunc
9.9.3. AT TIME ZONE
9.9.4. 当前日期/时间
9.9.5. 延时执行
9.10. 枚举支持函数
9.11. 几何函数和操作符
9.12. 网络地址函数和操作符
9.13. 文本检索函数和操作符
9.14. XML 函数
9.14.1. 产生 XML 内容
9.14.2. XML 谓词
9.14.3. 处理 XML
9.14.4. 将表映射到 XML
9.15. JSON 函数和操作符
9.16. 序列操作函数
9.17. 条件表达式
9.17.1. CASE
9.17.2. COALESCE
9.17.3. NULLIF
9.17.4. GREATEST 和 LEAST
9.18. 数组函数和操作符
9.19. 范围函数和操作符
9.20. 聚合函数
9.21. 窗口函数
9.22. 子查询表达式
9.22.1. EXISTS
9.22.2. IN
9.22.3. NOT IN
9.22.4. ANY/SOME
9.22.5. ALL
9.22.6. 单一行比较
9.23. 行和数组比较
9.23.1. IN
9.23.2. NOT IN
9.23.3. ANY/SOME(数组)
9.23.4. ALL(数组)
9.23.5. 行构造器比较
9.23.6. 复合类型比较
9.24. 集合返回函数
9.25. 系统信息函数
9.26. 系统管理函数
9.26.1. 配置设定函数
9.26.2. 服务器信号函数
9.26.3. 备份控制函数
9.26.4. 恢复控制函数
9.26.5. 快照同步函数
9.26.6. 复制函数
9.26.7. 数据库对象管理函数
9.26.8. 索引维护函数
9.26.9. 通用文件访问函数
9.26.10. 咨询锁函数
9.27. 触发器函数
9.28. 事件触发器函数
9.28.1. 在命令结束处捕捉更改
9.28.2. 处理被 DDL 命令删除的对象
9.28.3. 处理表重写事件

PostgreSQL 为内置数据类型提供了大量函数和操作符。用户也可以按第 V 部分中的说明定义自己的函数和操作符。psql 命令\df 和\do 可分别用于列出所有可用的函数和操作符。

如果你关心可移植性,请注意,本章描述的大多数函数和操作符,除了最简单的算术和比较操作符以及少数明确标记的函数之外,都不是 SQL 标准规定的。不过,其中一些扩展功能也存在于其他 SQL 数据库管理系统中,而且在很多情况下,各实现之间的这类功能是兼容且一致的。本章也并非详尽无遗;手册的相关章节中还有其他函数。

9.1. 逻辑操作符 #

常用的逻辑操作符有:

AND
OR
NOT

SQL 使用三值的逻辑系统,包括真、假和 null,它表示“未知”。观察下面的真值表:

aba AND ba OR b
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
TRUENULLNULLTRUE
FALSEFALSEFALSEFALSE
FALSENULLFALSENULL
NULLNULLNULLNULL

aNOT a
TRUEFALSE
FALSETRUE
NULLNULL

操作符 AND 和 OR 是可交换的,也就是说,你可以交换左右操作数而不影响结果。但请参见第 4.2.14 节获取有关子表达式计算顺序的更多信息。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.