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

Chapter 14 函数和运算符

Table of Contents

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 Functions Used with Global Transaction Identifiers (GTIDs)
14.18.3 异步复制通道故障转移函数
14.18.4 基于位置的同步函数
14.19 聚合函数
14.19.1 聚合函数说明
14.19.2 GROUP BY 修饰符
14.19.3 MySQL 对 GROUP BY 的处理
14.19.4 函数依赖检测
14.20 窗口函数
14.20.1 窗口函数说明
14.20.2 窗口函数概念和语法
14.20.3 窗口函数框架规范
14.20.4 命名窗口
14.20.5 窗口函数限制
14.21 性能模式函数
14.22 内部函数
14.23 杂项函数
14.24 精确数学
14.24.1 数值类型
14.24.2 DECIMAL 数据类型特征
14.24.3 表达式处理
14.24.4 舍入行为
14.24.5 精确数学示例

Expressions can be used at several points in SQL statements, such as in the ORDER BY or HAVING clauses of SELECT statements, in the WHERE clause of a SELECT, DELETE, or UPDATE statement, or in SET statements. Expressions can be written using values from several sources, such as literal values, column values, NULL, variables, built-in functions and operators, loadable functions, and stored functions (a type of stored object).

This chapter describes the built-in functions and operators that are permitted for writing expressions in MySQL. For information about loadable functions and stored functions, see Section 7.7, “MySQL Server Loadable Functions”, and Section 27.2, “Using Stored Routines”. For the rules describing how the server interprets references to different kinds of functions, see Section 11.2.5, “Function Name Parsing and Resolution”.

An expression that contains NULL always produces a NULL value unless otherwise indicated in the documentation for a particular function or operator.

Note

By default, there must be no whitespace between a function name and the parenthesis following it. This helps the MySQL parser distinguish between function calls and references to tables or columns that happen to have the same name as a function. However, spaces around function arguments are permitted.

To tell the MySQL server to accept spaces after function names by starting it with the --sql-mode=IGNORE_SPACE option. (See Section 7.1.11, “Server SQL Modes”.) Individual client programs can request this behavior by using the CLIENT_IGNORE_SPACE option for mysql_real_connect(). In either case, all function names become reserved words.

For the sake of brevity, some examples in this chapter display the output from the mysql program in abbreviated form. Rather than showing examples in this format:

mysql> SELECT MOD(29,9);
+-----------+
| mod(29,9) |
+-----------+
|         2 |
+-----------+
1 rows in set (0.00 sec)

This format is used instead:

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