开发快照。 PostgreSQL 20devel 尚未正式发布,内容仍可能变化。
第 9 章 函数和操作符
目录
- 9.1. 逻辑操作符
- 9.2. 比较函数和操作符
- 9.3. 数学函数和操作符
- 9.4. 字符串函数和操作符
- 9.5. 二进制串函数和操作符
- 9.6. 位串函数和操作符
- 9.7. 模式匹配
- 9.8. 数据类型格式化函数
- 9.9. 日期/时间函数和操作符
- 9.10. 枚举支持函数
- 9.11. 几何函数和操作符
- 9.12. 网络地址函数和操作符
- 9.13. 文本检索函数和操作符
- 9.14. TID 函数
- 9.15. UUID 函数
- 9.16. XML 函数
- 9.17. JSON 函数和操作符
- 9.18. 序列操作函数
- 9.19. 条件表达式
- 9.20. 数组函数和操作符
- 9.21. 范围/多范围函数和操作符
- 9.22. 聚合函数
- 9.23. 窗口函数
- 9.24. 合并支持函数
- 9.25. 子查询表达式
- 9.26. 行和数组比较
- 9.27. 集合返回函数
- 9.28. 系统信息函数和操作符
- 9.29. 系统管理函数
- 9.30. 触发器函数
- 9.31. 事件触发器函数
- 9.32. 统计信息函数
PostgreSQL 为内置数据类型提供了大量函数和操作符。本章描述其中的大部分,不过手册的相关章节中还会出现更多专用函数。用户也可以按第 V 部分中的说明定义自己的函数和操作符。psql 命令\df 和\do 可分别用于列出所有可用的函数和操作符。
本章中描述函数或操作符参数和结果数据类型所用的记法如下:
repeat(text,integer) →text
这表示函数 repeat 接受一个 text 参数和一个 integer 参数,并返回一个 text 类型的结果。右箭头也用于指示示例的结果,因此:
repeat('Pg', 4) → PgPgPgPg
如果你关心可移植性,请注意,本章描述的大多数函数和操作符,除了最简单的算术和比较操作符以及少数明确标记的函数之外,都不是 SQL 标准规定的。不过,其中一些扩展功能也存在于其他 SQL 数据库管理系统中,而且在很多情况下,各实现之间的这类功能是兼容且一致的。