跳到主要内容

NVL

声明

NVL(str1,replace_with)

说明

NULL 值替换为指定值,如果 str1NULL,则返回 replace_with 指定的值。其中 str1 一般是一个列名。replace_with 可以是直接值(即硬编码)、对其他列的引用或者表达式。

这种自动替换 NULL 值的能力可以提供更为完善的输出。

示例

SELECT NVL(NULL, 0), NVL(NULL, 'a');
+--------------+----------------+
| NVL(NULL, 0) | NVL(NULL, 'a') |
+--------------+----------------+
| 0 | a |
+--------------+----------------+
1 row in set (0.001 sec)