Skip to content

第 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. 正则表达式
9.8. 数据类型格式化函数
9.9. 日期/时间函数和运算符
9.9.1. EXTRACTdate_part
9.9.2. date_trunc
9.9.3. date_bin
9.9.4. AT TIME ZONE
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.17. 序列操作函数
9.18. 条件表达式
9.18.1. CASE
9.18.2. COALESCE
9.18.3. NULLIF
9.18.4. GREATESTLEAST
9.19. 数组函数和运算符
9.20. 范围/多范围函数和运算符
9.21. 聚合函数
9.22. 窗口函数
9.23. 子查询表达式
9.23.1. EXISTS
9.23.2. IN
9.23.3. NOT IN
9.23.4. ANY/SOME
9.23.5. ALL
9.23.6. 单行比较
9.24. 行和数组比较
9.24.1. IN
9.24.2. NOT IN
9.24.3. ANY/SOME (数组)
9.24.4. ALL (数组)
9.24.5. 行构造函数比较
9.24.6. 复合类型比较
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. 事务 ID 和快照信息函数
9.26.9. 已提交事务信息函数
9.26.10. 控制数据函数
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. 索引维护函数
9.27.9. 通用文件访问函数
9.27.10. 咨询锁函数
9.28. 触发器函数
9.29. 事件触发器函数
9.29.1. 在命令结束时捕获更改
9.29.2. 处理 DDL 命令删除的对象
9.29.3. 处理表重写事件
9.30. 统计信息函数
9.30.1. 检查 MCV 列表

PostgreSQL为内置数据类型提供了大量函数和运算符。本章描述了其中大多数函数和运算符,尽管其他特殊用途函数出现在手册的相关部分中。用户还可以定义自己的函数和运算符,如第 V 部分中所述。psql命令\df\do可用于分别列出所有可用的函数和运算符。

本节中用于描述函数或运算符的参数和结果数据类型的符号如下所示

repeat ( text, integer ) → text

表示函数repeat接受一个文本和一个整数参数,并返回文本类型的结果。右箭头还用于指示示例的结果,因此

repeat('Pg', 4) → PgPgPgPg

如果您担心可移植性,请注意本章中描述的大多数函数和运算符(除了最简单的算术和比较运算符以及一些明确标记的函数)未由SQL标准指定。此类扩展功能的一部分存在于其他SQL数据库管理系统中,在许多情况下,此类功能在各种实现之间兼容且一致。