美文网首页
MySQL中的IFNULL用法

MySQL中的IFNULL用法

作者: 小甜瓜Melon | 来源:发表于2017-08-15 16:15 被阅读0次

IFNULL(expr1,expr2)
如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。
IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

例子:

mysql> SELECT IFNULL(1,0);
+-------------+
| IFNULL(1,0) |
+-------------+
|           1 |
+-------------+
1 row in set

由于 expr1 是 1,不为 NULL,所以函数返回 1. 我们可以再试下,如果让 expr1 为 NULL,是否能返回第二个参数呢? 不妨让 expr1 = 1/0, 由于除数为0,结果就为 NULL 了。

mysql> SELECT IFNULL(1/0,'NowaMagic');
+-------------------------+
| IFNULL(1/0,'NowaMagic') |
+-------------------------+
| NowaMagic               |
+-------------------------+
1 row in set

说明:IFNULL只有MySQL中有,hive中并没有此用法。

相关文章

网友评论

      本文标题:MySQL中的IFNULL用法

      本文链接:https://www.haomeiwen.com/subject/lllvrxtx.html