NVL

说明

该函数目的是实现空值的转换,根据第一个表达式的值是否为空值来返回相应的列名或表达式,主要用于对数据列上的空值进行处理

语法

nvl ::=

参数

expression

待判断是否为空的表达式。

replace_value

替换后的结果。

返回值

参数一若为 NULL 返回参数二,否则返回参数一。

注解

expressionreplace_value 必须为同一数据类型

示例

示例1: 表达式为 NULL

select nvl(NULL, 'replace');
NVL(text)      |
---------------
replace        |
总数目:1


select nvl(NULL, NULL);
NVL(text)      |
---------------
null           |
总数目:1

示例2: 表达式不为 NULL

select nvl('not null', 'replace');
NVL(text)      |
---------------
not null       |
总数目:1

-- 两个参数值类型不同时报错
select nvl(1, 'replace');
ERROR, 错误的数值格式 'replace'