PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

Chapter 9. 函数与操作符

Table of Contents

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. date_bin
9.9.4. AT TIME ZONE 和 AT LOCAL
9.9.5. 当前日期/时间
9.9.6. 延迟执行
9.10. 枚举支持函数
9.11. 几何函数与操作符
9.12. 网络地址函数与操作符
9.13. 全文检索函数与操作符
9.14. UUID 函数
9.15. XML 函数
9.15.1. 生成 XML 内容
9.15.2. XML 谓词
9.15.3. 处理 XML
9.15.4. 把表映射为 XML
9.16. JSON 函数与操作符
9.16.1. 处理与创建 JSON 数据
9.16.2. SQL/JSON 路径语言
9.16.3. SQL/JSON 查询函数
9.16.4. JSON_TABLE
9.17. 序列操作函数
9.18. 条件表达式
9.18.1. CASE
9.18.2. COALESCE
9.18.3. NULLIF
9.18.4. GREATEST 和 LEAST
9.19. 数组函数与操作符
9.20. 范围与多重范围函数及操作符
9.21. 聚合函数
9.22. 窗口函数
9.23. MERGE 支持函数
9.24. 子查询表达式
9.24.1. EXISTS
9.24.2. IN
9.24.3. NOT IN
9.24.4. ANY/SOME
9.24.5. ALL
9.24.6. 单行比较
9.25. 行与数组比较
9.25.1. IN
9.25.2. NOT IN
9.25.3. ANY/SOME(数组)
9.25.4. ALL(数组)
9.25.5. 行构造器比较
9.25.6. 复合类型比较
9.26. 表函数与返回集合的函数
9.27. 系统信息函数与操作符
9.27.1. 会话信息函数
9.27.2. 访问特权查询函数
9.27.3. 模式可见性查询函数
9.27.4. 系统目录信息函数
9.27.5. 对象信息与寻址函数
9.27.6. 注释信息函数
9.27.7. 数据有效性检查函数
9.27.8. 事务 ID 和快照信息函数
9.27.9. 已提交事务信息函数
9.27.10. 控制数据函数
9.27.11. 版本信息函数
9.27.12. WAL 汇总信息函数
9.28. 系统管理与维护函数
9.28.1. 配置设置函数
9.28.2. 服务器信号函数
9.28.3. 备份控制函数
9.28.4. 恢复控制函数
9.28.5. 快照同步函数
9.28.6. 复制管理函数
9.28.7. 数据库对象管理函数
9.28.8. 索引维护函数
9.28.9. 通用文件访问函数
9.28.10. 咨询锁函数
9.29. 触发器函数
9.30. 事件触发器函数
9.30.1. 在命令结束时捕获变更
9.30.2. 处理被 DDL 命令删除的对象
9.30.3. 处理表重写事件
9.31. 统计信息函数
9.31.1. 检查 MCV 列表

PostgreSQL 为内置数据类型提供了海量的函数与操作符。本章详尽阐述了其中的绝大多数,部分特定用途的专用函数则散见于手册的相关专门章节中。用户亦可按照 Part V 中所述定义自己的函数与操作符。可以在 psql 中分别使用元命令 \df 和 \do 列出所有可用的函数与操作符。

本章中用于描述函数或操作符的参数与返回值类型的统一记法如下所示:

repeat ( text, integer ) → text

这表明函数 repeat 接受一个文本参数和一个整数参数,并返回文本类型的结果。右箭头亦用于指示示例的执行输出结果,例如:

repeat('Pg', 4) → PgPgPgPg

若您关注跨数据库系统的可移植性,请注意本章所描述的大多数函数和操作符(除最基本的算术和比较操作符以及某些显式标注的函数外)均未在 SQL 国际标准中予以规范。这些扩展功能中的一部分也存在于其他 SQL 数据库管理系统中,且在许多情况下各类实现之间保持了高度兼容与一致。