最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
mysql中ifnull与nullif 函数用法
时间:2013-11-26 编辑:简简单单 来源:一聚教程网
IFNULL(expr1,expr2)
假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
mysql> SELECT IFNULL(1,0);
-> 1
mysql> SELECT IFNULL(NULL,10);
-> 10
mysql> SELECT IFNULL(1/0,10);
-> 10
mysql> SELECT IFNULL(1/0,’yes’);
-> ‘yes’
IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、 REAL或 INTEGER。假设一个基于表达式的表的情况, 或MySQL必须在内存储器中储存一个临时表中IFNULL()的返回值:
CREATE TABLE tmp SELECT IFNULL(1,’test’) AS test;
在这个例子中,测试列的类型为 CHAR(4)。
NULLIF(expr1,expr2)
如果expr1 = expr2 成立,那么返回值为NULL,否则返回值为 expr1。这和CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END相同。
mysql> SELECT NULLIF(1,1);
-> NULL
mysql> SELECT NULLIF(1,2);
-> 1
注意,如果参数不相等,则 MySQL 两次求得的值为 expr1 。
-
上一个: MySQL中两表UNION查询实例介绍
-
下一个: mysql查询区分大小sql语句小结
相关文章
- MySQL关于exists函数使用注意事项 08-12
- mysql中group_concat函数用法 07-08
- mysql replace替换函数的用法 07-05
- mysql中explain函数的使用方法 05-17
- MySQL中group_concat函数使用例子 03-15
- 浅析MySQL的SLEEP(N)函数作用及应用场景 12-29