MySQL 8.4 Release Notes
第14章 函数和运算符
目录
表达式可以在SQL语句中多个位置使用,例如在SELECT
语句的ORDER BY
或HAVING
子句中,在SELECT
、DELETE
或UPDATE
语句的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