NVL 函数的表达式为 NVL(expr1,expr2),如果 expr1 不是 NULL,返回 expr1,否则返回 expr2

    如下所示,给定 expr1 参数为NULL,查询 NVL(expr1,0) 表达式的返回值。

    执行以下语句:

    1. | NVL(NULL,0) |
    2. | 0 |
    3. +-------------+

    expr1NULL,则表达式 NVL(expr1,0) 的返回值为 0;expr1 不是 NULL,则表达式的返回值为 NULL

    分析函数中的空值

    在使用 ,MAXSUMCOUNT 等分析函数时,为 NULL 的纪录会被忽略。

    如下所示,向 tbl_a 表中插入数据并执行以下语句:

    1. SELECT * FROM tb1_a;

    查询结果如下:

    查询的结果如下:

    1. SELECT MAX(col_b) FROM tbl_a; -- 结果为 3
    2. SELECT SUM(col_b) FROM tbl_a; -- 结果为 4
    3. SELECT COUNT(col_b) FROM tbl_a; -- 结果为 2

    NULL 的纪录被忽略了。