在 Apache Doris 中,NVL
函数用于替换 NULL
值。如果 NVL
函数的第一个参数不是 NULL
,则返回该参数;如果第一个参数是 NULL
,则返回第二个参数。这个函数在处理可能包含 NULL
值的数据时非常有用,因为它允许你为 NULL
值提供一个默认值。
以下是 NVL
函数的一些使用示例:
示例 1:基础使用
SELECT NVL(NULL, '非空值');
如果第一个参数是 NULL
,则 NVL
函数将返回 '非空值'
。
示例 2:与列结合使用
SELECT NVL(column_name, '默认值') FROM table_name;
在这个例子中,如果 column_name
的值为 NULL
,则 NVL
函数将返回 '默认值'
。
示例 3:多列和多默认值
SELECT NVL(column1, '默认值1', column2, '默认值2') FROM table_name;
这个例子中,NVL
函数将检查 column1
,如果它不是 NULL
,则返回 column1
的值;如果 column1
是 NULL
,则检查 column2
,如果 column2
也不是 NULL
,则返回 column2
的值;如果两者都是 NULL
,则返回 '默认值2'
。