# 第 9 章函数和运算符

目录

9.1.逻辑运算符

9.2.比较函数和运算符

9.3.数学函数和运算符

9.4.字符串函数和运算符

9.4.1.格式

9.5.二进制字符串函数和运算符

9.6.位串函数和运算符

9.7.模式匹配

9.7.1.喜欢

9.7.2.相似常用表达

9.7.3.POSIX 正则表达式

9.8.数据类型格式化函数

9.9.日期/时间函数和运算符

9.9.1.提炼,日期部分

9.9.2.日期截断

9.9.3.date_bin

9.9.4.在时区

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.案子

9.18.2.合并

9.18.3.NULLIF

9.18.4.最伟大的至少

9.19.数组函数和运算符

9.20.范围/多范围函数和运算符

9.21.聚合函数

9.22.窗口函数

9.23.子查询表达式

9.23.1.存在

9.23.2.

9.23.3.不在

9.23.4.任何/一些

9.23.5.全部

9.23.6.单行比较

9.24.行和数组比较

9.24.1.

9.24.2.不在

9.24.3.任何/一些(大批)

9.24.4.全部(大批)

9.24.5.行构造函数比较

9.24.6.复合类型比较

9.25.设置返回函数

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.索引维护功能

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 为内置数据类型提供了大量的函数和运算符。本章描述了其中的大部分,尽管手册的相关章节中出现了其他特殊用途的功能。用户还可以定义自己的函数和运算符,如中所述第五部分.psql 命令\df\做可用于分别列出所有可用的函数和运算符。

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

repeat ( text, integer ) → text

这表示该功能重复接受一个文本和一个整数参数并返回文本类型的结果。右箭头也用于指示示例的结果,因此:

repeat('Pg', 4) → PgPgPgPg

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