NVL
函数的表达式为 NVL(expr1,expr2)
,如果 expr1
不是 NULL
,返回 expr1
,否则返回 expr2
。
如下所示,给定 expr1
参数为NULL
,查询 NVL(expr1,0)
表达式的返回值。
执行以下语句:
| NVL(NULL,0) |
| 0 |
+-------------+
expr1
是 NULL
,则表达式 NVL(expr1,0)
的返回值为 0;expr1
不是 NULL
,则表达式的返回值为 NULL
。
分析函数中的空值
在使用 ,MAX
,SUM
,COUNT
等分析函数时,为 NULL
的纪录会被忽略。
如下所示,向 tbl_a 表中插入数据并执行以下语句:
SELECT * FROM tb1_a;
查询结果如下:
查询的结果如下:
SELECT MAX(col_b) FROM tbl_a; -- 结果为 3
SELECT SUM(col_b) FROM tbl_a; -- 结果为 4
SELECT COUNT(col_b) FROM tbl_a; -- 结果为 2
NULL
的纪录被忽略了。