目录
- 12.1 内置函数和操作符参考
- 12.2 可加载函数参考
- 12.3 表达式求值中的类型转换
- 12.4 运营商
- 12.5 流量控制函数
- 12.6 数值函数和运算符
- 12.7 日期和时间函数
- 12.8 字符串函数和运算符
- 12.9 MySQL 使用什么日历?
- 12.10 全文搜索功能
- 12.11 转换函数和运算符
- 12.12 XML函数
- 12.13 位函数和运算符
- 12.14 加密和压缩函数
- 12.15 锁定函数
- 12.16 信息函数
- 12.17空间分析函数
- 12.18 JSON函数
- 12.19 与全局事务标识符(GTID)一起使用的函数
- 12.20聚合函数
- 12.21 窗口函数
- 12.22性能模式函数
- 12.23 内部函数
- 12.24 辅助功能
- 12.25 精密数学
表达式可以在
SQL语句中的多个位置使用,例如在语句的
ORDER BY
orHAVING
子句中
SELECT
,在
,
, or
语句的WHERE
子句中
,或者在
语句中。可以使用来自多个来源的值来编写表达式,例如文字值、列值、
变量、内置函数和运算符、可加载函数和存储函数(一种存储对象)。
SELECT
DELETE
UPDATE
SET
NULL
本章描述了允许在 MySQL 中编写表达式的内置函数和运算符。有关可加载函数和存储函数的信息,请参阅 第 5.7 节,“MySQL 服务器可加载函数”和 第 25.2 节,“使用存储例程”。有关描述服务器如何解释对不同类型函数的引用的规则,请参阅 第 9.2.5 节,“函数名称解析和解析”。
包含的表达式NULL
总是产生一个NULL
值,除非在特定函数或运算符的文档中另有说明。
默认情况下,函数名和它后面的括号之间不能有空格。这有助于 MySQL 解析器区分函数调用和对恰好与函数同名的表或列的引用。但是,函数参数周围的空格是允许的。
--sql-mode=IGNORE_SPACE
告诉 MySQL 服务器通过使用选项
启动它来接受函数名称后的空格
。(请参阅第 5.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