IFNULL
描述
如果 <expr1>
的值不为 NULL
,则返回 <expr1>
;否则返回 <expr2>
。
别名
- NVL
语法
IFNULL(<expr1>, <expr2>)
参数
<expr1>
需要判断是否为NULL
的表达式。<expr2>
<expr1>
为NULL
时返回的值。
返回值
- 如果
<expr1>
不为NULL
,则返回<expr1>
。 - 否则,返回
<expr2>
。
举例
-
示例 1
SELECT IFNULL(1, 0);
+--------------+
| IFNULL(1, 0) |
+--------------+
| 1 |
+--------------+ -
示例 2
SELECT IFNULL(NULL, 10);
+------------------+
| IFNULL(NULL, 10) |
+------------------+
| 10 |
+------------------+ -
参数都为 NULL
SELECT IFNULL(NULL, NULL);
+--------------------+
| IFNULL(NULL, NULL) |
+--------------------+
| NULL |
+--------------------+