ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# Chapter 9\. 函数和操作符 **Table of Contents** + 9.1\. 逻辑操作符 + 9.2\. 比较操作符 + 9.3\. 数学函数和操作符 + 9.4\. 字符串函数和操作符 + 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 Predicates + 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` and `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` (array) + 9.23.4\. `ALL` (array) + 9.23.5\. 逐行比较 + 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.27\. 触发器函数 + 9.28\. 事件触发函数 PostgreSQL为内建的数据类型提供了大量的函数和操作符。 用户也可以定义它们自己的函数和操作符,像[Part V](#calibre_link-824) 里描述的那样。psql命令`\df` 和`\do`可以分别用于列出所有实际可用的函数和操作符。 如果你关心移植性,那么请注意,我们在本章描述的大多数函数和操作符, 除了最琐碎的算术和比较操作符以及一些做了明确标记的函数以外, 都没有在SQL标准里声明。许多其它SQL 实现也有这些扩展的功能,并且很多时候不同的数据库产品中这些功能是相互兼容的。 本章也并没有穷尽一切信息;一些附加的函数在本手册的相关章节里出现。