Chapter 10. 函数和操作符

Table of Contents

10.1. 逻辑操作符
10.2. 比较函数和操作符
10.3. 数学函数和操作符
10.4. 字符串函数和操作符
10.4.1. format
10.5. 二进制串函数和操作符
10.6. 位串函数和操作符
10.7. 模式匹配
10.7.1. LIKE
10.7.2. SIMILAR TO正则表达式
10.7.3. POSIX正则表达式
10.8. 数据类型格式化函数
10.9. 时间/日期函数和操作符
10.9.1. EXTRACT, date_part
10.9.2. date_trunc
10.9.3. AT TIME ZONE
10.9.4. 当前日期/时间
10.9.5. nls_date_format/nls_timestamp_format
10.9.6. 延时执行
10.10. 枚举支持函数
10.11. 几何函数和操作符
10.12. 网络地址函数和操作符
10.13. 文本搜索函数和操作符
10.14. UUID 函数
10.15. XML 函数
10.15.1. 产生 XML 内容
10.15.2. XML 谓词
10.15.3. 处理 XML
10.15.4. 将表映射到 XML
10.16. JSON 函数和操作符
10.16.1. 处理和创建JSON数据
10.16.2. SQL/JSON 路径语言
10.17. 序列操作函数
10.18. 条件表达式
10.18.1. CASE
10.18.2. COALESCE
10.18.3. NULLIF
10.18.4. GREATESTLEAST
10.18.5. NVLNVL2
10.18.6. DECODE
10.19. 数组函数和操作符
10.20. 范围函数和运算符
10.21. 聚集函数
10.22. 窗口函数
10.23. 子查询表达式
10.23.1. EXISTS
10.23.2. IN
10.23.3. NOT IN
10.23.4. ANY/SOME
10.23.5. ALL
10.23.6. 单一行比较
10.24. 行和数组比较
10.24.1. IN
10.24.2. NOT IN
10.24.3. ANY/SOME (array)
10.24.4. ALL (array)
10.24.5. 行构造器比较
10.24.6. 组合类型比较
10.25. 集合返回函数
10.26. 系统信息函数和运算符
10.26.1. 会话信息函数
10.26.2. 访问权限查询函数
10.26.3. aclitem Operators
10.26.4. 架构可见性查询函数
10.26.5. 系统目录信息函数
10.26.6. 索引列属性
10.26.7. 索引性质
10.26.8. 索引访问方法性质
10.26.9. 对象信息和寻址函数
10.26.10. 注释信息函数
10.26.11. 事务 ID 和快照信息函数
10.26.12. 控制文件数据函数
10.27. 系统管理函数
10.27.1. 配置设定函数
10.27.2. 服务器信号函数
10.27.3. 备份控制函数
10.27.4. 恢复控制函数
10.27.5. 快照同步函数
10.27.6. 复制管理函数
10.27.7. 数据库对象管理函数
10.27.8. 索引维护函数
10.27.9. 通用文件访问函数
10.27.10. 咨询锁函数
10.28. 触发器函数
10.29. 事件触发器函数
10.29.1. 在命令结束处捕捉更改
10.29.2. 处理被 DDL 命令删除的对象
10.29.3. 处理表重写事件
10.30. 统计信息函数
10.30.1. 检查MCV列表
10.31. Oracle兼容函数
10.31.1. 数学函数
10.31.2. 字符串函数
10.31.3. 日期/时间函数
10.31.4. 数据类型格式化函数
10.31.5. 条件表达式
10.31.6. 聚合函数
10.31.7. 返回内部信息的函数
10.31.8. 日期时间操作符
10.31.9. JSON函数
10.31.10. 其他函数
10.32. MySQL兼容函数
10.32.1. 数学函数
10.32.2. 字符串函数
10.32.3. 日期/时间函数
10.32.4. JSON Functions
10.32.5. 条件表达式
10.32.6. 聚合函数
10.32.7. 系统信息函数和运算符
10.32.8. 杂项函数
10.32.9. 运算符
10.32.10. 算术运算符
10.32.11. 比较操作符
10.32.12. 类型转换
10.32.13. AES加解密

LightDB为内建的数据类型提供了大量的函数和操作符。 本章描述了其中的大部分内容,不过在手册的相关章节中还显示了更多的特殊用途函数。 用户也可以定义它们自己的函数和操作符, 如Part VI所述。 ltsql命令\df\do可以分别被用于显示所有可用的函数和操作符的列表。

本章中用于描述函数或操作符的参数和结果数据类型的符号如下所示:

repeat ( text, integer ) → text

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

repeat('Pg', 4) → PgPgPgPg

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