目录
表达式可以在
SQL语句中的多个位置使用,例如在语句的
ORDER BY
orHAVING
子句中
SELECT
,在
,
, or
语句的WHERE
子句中
,或者在
语句中。可以使用来自多个来源的值来编写表达式,例如文字值、列值、
变量、内置函数和运算符、可加载函数和存储函数(一种存储对象)。
SELECT
DELETE
UPDATE
SET
NULL
本章描述了允许在 MySQL 中编写表达式的内置函数和运算符。有关可加载函数和存储函数的信息,请参阅 第 5.6 节,“MySQL 服务器可加载函数”和 第 23.2 节,“使用存储例程”。有关描述服务器如何解释对不同类型函数的引用的规则,请参阅 第 9.2.5 节,“函数名称解析和解析”。
包含的表达式NULL
总是产生一个NULL
值,除非在特定函数或运算符的文档中另有说明。
默认情况下,函数名和它后面的括号之间不能有空格。这有助于 MySQL 解析器区分函数调用和对恰好与函数同名的表或列的引用。但是,函数参数周围的空格是允许的。
--sql-mode=IGNORE_SPACE
告诉 MySQL 服务器通过使用选项
启动它来接受函数名称后的空格
。(请参阅第 5.1.10 节,“服务器 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