Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  Functions and Operators

第14章 函数和运算符

目录

14.1 内置函数和运算符参考
14.2 可加载函数参考
14.3 表达式求值中的类型转换
14.4 运算符
14.4.1 运算符优先级
14.4.2 比较函数和运算符
14.4.3 Logical 运算符
14.4.4 赋值运算符
14.5 流程控制函数
14.6 Numeric 函数和运算符
14.6.1 算术运算符
14.6.2 数学函数
14.7 日期和时间函数
14.8 String 函数和运算符
14.8.1 String 比较函数和运算符
14.8.2 正则表达式
14.8.3 函数结果的字符集和排序规则
14.9 全文搜索函数
14.9.1 自然语言全文搜索
14.9.2 布尔全文搜索
14.9.3 带查询扩展的全文搜索
14.9.4 全文停用词
14.9.5 全文限制
14.9.6 微调 MySQL 全文搜索
14.9.7 添加用户定义的全文索引排序规则
14.9.8 ngram 全文解析器
14.9.9 MeCab 全文解析器插件
14.10 Cast 函数和运算符
14.11 XML 函数
14.12 Bit 函数和运算符
14.13 加密和压缩函数
14.14 锁定函数
14.15 信息函数
14.16 空间分析函数
14.16.1 空间函数参考
14.16.2 空间函数的参数处理
14.16.3 从 WKT 值创建几何值的函数
14.16.4 从 WKB 值创建几何值的函数
14.16.5 创建几何值的 MySQL 特定函数
14.16.6 几何格式转换函数
14.16.7 几何属性函数
14.16.8 空间操作符函数
14.16.9 测试几何对象之间空间关系的函数
14.16.10 空间 Geohash 函数
14.16.11 空间 GeoJSON 函数
14.16.12 Spatial 聚合函数
14.16.13 空间便利函数
14.17 JSON 函数
14.17.1 JSON 函数参考
14.17.2 创建 JSON 值的函数
14.17.3 搜索 JSON 值的函数
14.17.4 修改 JSON 值的函数
14.17.5 返回 JSON 值属性的函数
14.17.6 JSON 表函数
14.17.7 JSON 模式验证函数
14.17.8 JSON 实用函数
14.18 复制函数
14.18.1 组复制 Functions
14.18.2 Global Transaction Identifiers (GTIDs) 函数
14.18.3 异步复制通道故障转移函数
14.18.4 基于位置的同步函数
14.19 聚合函数
聚合函数说明
GROUP BY 修饰符
MySQL 对 GROUP BY 的处理
函数依赖检测
窗口函数
窗口函数说明
窗口函数概念和语法
窗口函数框架规范
命名窗口
窗口函数限制
性能模式函数
内部函数
杂项函数
精确数学
14.24.1 数值类型
14.24.2 DECIMAL 数据类型特征
14.24.3 表达式处理
14.24.4 舍入行为
14.24.5 精确数学示例

表达式可以在SQL语句中多个位置使用,例如在SELECT语句的ORDER BYHAVING子句中,在SELECTDELETEUPDATE语句的WHERE子句中,或者在SET语句中。表达式可以使用来自多个来源的值,如字面值、列值、NULL、变量、内置函数和操作符、可加载函数和存储函数(一种类型的存储对象)。

本章描述了 MySQL 中用于编写表达式的内置函数和操作符。关于可加载函数和存储函数,请参阅第7.7节,“MySQL Server Loadable Functions”,和第27.2节,“使用存储程序”。关于服务器如何解析不同类型函数的引用,请参阅第11.2.5节,“函数名称解析和 resolution”

包含NULL的表达式总是除非另有说明外,始终产生一个NULL值。

Note

默认情况下,函数名和后面的括号之间不能有空格。这可以帮助 MySQL 解析器区分函数调用和表或列名称的引用。然而,对函数参数周围的空格是允许的。

要使 MySQL 服务器接受函数名后的空格,可以使用--sql-mode=IGNORE_SPACE选项。 (请参阅第7.1.11节,“服务器SQL模式”。)单个客户端程序可以使用CLIENT_IGNORE_SPACE选项来请求这种行为,例如在mysql_real_connect()中。无论哪种情况,所有函数名都将变为保留字。

为了简洁起见,本章中的某些示例使用mysql程序的输出结果,格式化为:

mysql> SELECT MOD(29,9);
        -> 2