WEB开发网
开发学院数据库MySQL 意料外的MySQL运算符可获更多数据功能 阅读

意料外的MySQL运算符可获更多数据功能

 2007-05-29 10:57:04 来源:WEB开发网   
核心提示: 下面一个例子用到了数字:mysql> SELECT 1 IN (3,4,5);+--+| 1 IN (3,4,5) |+--+|0 |+--+1 row in set (0.00 sec)COALESCECOALESCE运算符在区分列表中NULL和非NULL值上十分有用,利用提供的值

下面一个例子用到了数字:

mysql> SELECT 1 IN (3,4,5);
+--------------+
| 1 IN (3,4,5) |
+--------------+
|      0 |
+--------------+
1 row in set (0.00 sec)

COALESCE

COALESCE运算符在区分列表中NULL和非NULL值上十分有用。利用提供的值的列表,它会返回列表中第一个非NULL的值,或者,如果不存在非NULL的值,它就会返回一个NULL。这在你有一个同时含有NULL和实际内容的列,并且希望快速地“跳到”第一个非NULL的记录时尤其方便。下面就是一个例子:

mysql> SELECT COALESCE(NULL, 'bat', 12, NULL);
+---------------------------------+
| COALESCE(NULL, 'bat', 12, NULL) |
+---------------------------------+
| bat               |
+---------------------------------+
1 row in set (0.02 sec)

INTERVAL

INTERVAL运算符提供另外一种对数字及其范围的控制。它接受一个数字列表(N0, N1, N2...),将N0与剩下的所有数字比较,返回大于N0的最小数字所处的位置索引。数字N1, N2...必须按升序排列。

看看下面的例子,它将数字24与列表里的数字(5, 10, 15, 20, 25, 30)进行比较:

mysql> SELECT INTERVAL (24, 5, 10, 15, 20, 25, 30);
+--------------------------------------+
| INTERVAL (24, 5, 10, 15, 20, 25, 30) |
+--------------------------------------+
|                  4 |
+--------------------------------------+
1 row in set (0.07 sec)

上一页  1 2 3 4  下一页

Tags:意料 MySQL 运算符

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接