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 |
+--------------------+