跳至主要內容

KlustronDB大约 3 分钟

第 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`正则表达式](functions-matching.md#FUNCTIONS-SIMILARTO-REGEXP)

[9.7.3. POSIX正则表达式](functions-matching.md#FUNCTIONS-POSIX-REGEXP)

9.8. 数据类型格式化函数

9.9. 时间/日期函数和操作符 : 9.9.1. EXTRACT, date_part

[9.9.2. `date_trunc`](functions-datetime.md#FUNCTIONS-DATETIME-TRUNC)

[9.9.3. `AT TIME ZONE`](functions-datetime.md#FUNCTIONS-DATETIME-ZONECONVERT)

[9.9.4. 当前日期/时间](functions-datetime.md#FUNCTIONS-DATETIME-CURRENT)

[9.9.5. 延时执行](functions-datetime.md#FUNCTIONS-DATETIME-DELAY)

9.10. 枚举支持函数

9.11. 几何函数和操作符

9.12. 网络地址函数和操作符

9.13. 文本搜索函数和操作符

9.14. XML 函数 : 9.14.1. 产生 XML 内容

[9.14.2. XML 谓词](functions-xml.md#FUNCTIONS-XML-PREDICATES)

[9.14.3. 处理 XML](functions-xml.md#FUNCTIONS-XML-PROCESSING)

[9.14.4. 将表映射到 XML](functions-xml.md#FUNCTIONS-XML-MAPPING)

9.15. JSON 函数和操作符

9.16. 序列操作函数

9.17. 条件表达式 : 9.17.1. CASE

[9.17.2. `COALESCE`](functions-conditional.md#FUNCTIONS-COALESCE-NVL-IFNULL)

[9.17.3. `NULLIF`](functions-conditional.md#FUNCTIONS-NULLIF)

[9.17.4. `GREATEST`和`LEAST`](functions-conditional.md#FUNCTIONS-GREATEST-LEAST)

9.18. 数组函数和操作符

9.19. 范围函数和操作符

9.20. 聚集函数

9.21. 窗口函数

9.22. 子查询表达式 : 9.22.1. EXISTS

[9.22.2. `IN`](functions-subquery.md#FUNCTIONS-SUBQUERY-IN)

[9.22.3. `NOT IN`](functions-subquery.md#FUNCTIONS-SUBQUERY-NOTIN)

[9.22.4. `ANY`/`SOME`](functions-subquery.md#FUNCTIONS-SUBQUERY-ANY-SOME)

[9.22.5. `ALL`](functions-subquery.md#FUNCTIONS-SUBQUERY-ALL)

[9.22.6. 单一行比较](functions-subquery.md#id-1.5.8.27.15)

9.23. 行和数组比较 : 9.23.1. IN

[9.23.2. `NOT IN`](functions-comparisons.md#id-1.5.8.28.15)

[9.23.3. `ANY`/`SOME` (array)](functions-comparisons.md#id-1.5.8.28.16)

[9.23.4. `ALL` (array)](functions-comparisons.md#id-1.5.8.28.17)

[9.23.5. 行构造器比较](functions-comparisons.md#ROW-WISE-COMPARISON)

[9.23.6. 组合类型比较](functions-comparisons.md#COMPOSITE-TYPE-COMPARISON)

9.24. 集合返回函数

9.25. 系统信息函数

9.26. 系统管理函数 : 9.26.1. 配置设定函数

[9.26.2. 服务器信号函数](functions-admin.md#FUNCTIONS-ADMIN-SIGNAL)

[9.26.3. 备份控制函数](functions-admin.md#FUNCTIONS-ADMIN-BACKUP)

[9.26.4. 恢复控制函数](functions-admin.md#FUNCTIONS-RECOVERY-CONTROL)

[9.26.5. 快照同步函数](functions-admin.md#FUNCTIONS-SNAPSHOT-SYNCHRONIZATION)

[9.26.6. 复制函数](functions-admin.md#FUNCTIONS-REPLICATION)

[9.26.7. 数据库对象管理函数](functions-admin.md#FUNCTIONS-ADMIN-DBOBJECT)

[9.26.8. 索引维护函数](functions-admin.md#FUNCTIONS-ADMIN-INDEX)

[9.26.9. 通用文件访问函数](functions-admin.md#FUNCTIONS-ADMIN-GENFILE)

[9.26.10. 咨询锁函数](functions-admin.md#FUNCTIONS-ADVISORY-LOCKS)

9.27. 触发器函数

9.28. 事件触发器函数 : 9.28.1. 在命令结束处捕捉更改

[9.28.2. 处理被 DDL 命令删除的对象](functions-event-triggers.md#PG-EVENT-TRIGGER-SQL-DROP-FUNCTIONS)

[9.28.3. 处理表重写事件](functions-event-triggers.md#PG-EVENT-TRIGGER-TABLE-REWRITE-FUNCTIONS)

PostgreSQL为内建的数据类型提供了大量的函数和操作符。 用户也可以定义它们自己的函数和操作符, 如第 V 部分所述。psql命令\df\do可以分别被用于显示所有可用的函数和操作符的列表。

如果你关心移植性,那么请注意,我们在本章描述的大多数函数和操作符, 除了最琐碎的算术和比较操作符以及一些做了明确标记的函数以外,都没有在SQL标准里声明。某些这种扩展的功能也出现在许多其它SQL数据库管理系统中,并且在很多情况下多个实现的这种功能是相互兼容的和一致的。本章也并没有穷尽一切信息;一些附加的函数在本手册的相关小节里出现。