MySQL 8.3 Release Notes
目录
- 14.1 内置函数和操作符参考
- 14.2 可加载函数参考
- 14.3 表达式评估中的类型转换
- 14.4 操作符
- 14.5 流控制函数
- 14.6 数值函数和操作符
- 14.7 日期和时间函数
- 14.8 字符串函数和操作符
- 14.9 全文搜索函数
- 14.10 转换函数和操作符
- 14.11 XML 函数
- 14.12 位函数和操作符
- 14.13 加密和压缩函数
- 14.14 锁定函数
- 14.15 信息函数
- 14.16 空间分析函数
- 14.17 JSON 函数
- 14.18 复制函数
- 14.19 聚合函数
- 14.20 窗口函数
- 14.21 性能模式函数
- 14.22 内部函数
- 14.23 杂项函数
- 14.24 精度数学
表达式可以在 SQL 语句的多个点使用,例如在 ORDER BY
或 HAVING
子句中的 SELECT
语句中,在 WHERE
子句中的 SELECT
、DELETE
或 UPDATE
语句中,或者在 SET
语句中。表达式可以使用多个来源的值,例如文字值、列值、NULL
、变量、内置函数和操作符、可加载函数和存储函数(一种存储对象)。
本章描述了在 MySQL 中编写表达式时允许使用的内置函数和操作符。有关可加载函数和存储函数的信息,请参阅 第 7.7 节,“MySQL 服务器可加载函数” 和 第 27.2 节,“使用存储例程”。有关服务器如何解释不同种类函数的引用规则,请参阅 第 11.2.5 节,“函数名称解析和解析”。
包含 NULL
的表达式总是产生 NULL
值,除非特定函数或操作符的文档中另有说明。
注意
默认情况下,函数名称和其后的括号之间不能有空格。这有助于 MySQL 解析器区分函数调用和具有相同名称的表或列的引用。然而,函数参数之间的空格是允许的。
要告诉 MySQL 服务器接受函数名称后的空格,可以在启动服务器时使用 --sql-mode=IGNORE_SPACE
选项。(参阅 第 7.1.11 节,“服务器 SQL 模式”。)单个客户端程序可以通过使用 CLIENT_IGNORE_SPACE
选项请求这种行为,例如使用 mysql_real_connect()
。在这两种情况下,所有函数名称都将变为保留字。
为了简洁起见,本章中的某些示例将显示 mysql 程序的输出,以简洁的形式显示。例如,而不是显示以下形式:
mysql> SELECT MOD(29,9);
+-----------+
| mod(29,9) |
+-----------+
| 2 |
+-----------+
1 rows in set (0.00 sec)
而是使用以下形式:
mysql> SELECT MOD(29,9);
-> 2