MySql 中文参考指南
Chapter 14 Functions and Operators
目录
表达式可以在 SQL 语句的几个点使用,例如,在 SELECT 语句的 ORDER BY 或 HAVING 子句中,在 SELECT 、 DELETE 或 UPDATE 语句的 WHERE 子句中,或在 SET 语句中。可以使用来自多个来源的值来编写表达式,例如:文字值、列值、 NULL 、变量、内置函数和运算符、可加载函数和存储函数(一种类型的存储对象)。
本章介绍在 MySQL 中编写表达式的允许内置函数和运算符。有关可加载函数和存储函数的信息,请参阅 Section 7.7, “MySQL Server Loadable Functions” 和 Section 27.2, “Using Stored Routines”。有关服务器解释对不同类型函数引用的规则,请参阅 Section 11.2.5, “Function Name Parsing and Resolution”。
一个包含 NULL 的表达式总是产生一个 NULL 值,除非在某个特定函数或操作符的文档中另有说明。
默认情况下,函数名称与其后面的括号之间不能有空格。这有助于 MySQL 解析器区分函数调用和碰巧与函数同名的表或列引用。但是,允许在函数参数周围留有空格。 |
若要指示 MySQL 服务器在函数名称后接受空格,请使用 —sql-mode=IGNORE_SPACE 选项启动 MySQL 服务器。(请参见 Section 7.1.11, “Server SQL Modes” 。)各个客户端程序可以通过对 mysql_real_connect() 使用 CLIENT_IGNORE_SPACE 选项来请求此行为。在任何一种情况下,所有函数名都成为保留字。 |
为简洁起见,本章中的一些示例以简略的形式显示了 mysql 程序的输出。示例的显示格式如下:
mysql> SELECT MOD(29,9);
+-----------+
| mod(29,9) |
+-----------+
| 2 |
+-----------+
1 rows in set (0.00 sec)
而是使用此格式:
mysql> SELECT MOD(29,9);
-> 2