Oracle COALESCE() 函数使用指南

Oracle COALESCE() 是一个内置函数,它返回参数列表中的第一个非 NULL 值。

Oracle COALESCE() 语法

这里是 Oracle COALESCE() 函数的语法:

COALESCE(expr1[, expr2 ...])

参数

expr1[, expr2 ...]

必需的。 参数列表。您至少应该提供两个参数。

返回值

Oracle COALESCE() 函数返回参数列表中的第一个非 NULL 值。

如果任意一个参数为 NULLCOALESCE() 将返回 NULL

Oracle COALESCE() 示例

这里有几个展示了 Oracle COALESCE() 函数用法的示例。

基本用法

SELECT
    COALESCE(null, 'B'),
    COALESCE('A', 'B')
FROM dual;

输出:

COALESCE(NULL,'B')    COALESCE('A','B')
_____________________ ____________________
B                     A

NULL 参数

如果全部参数都是 NULL,该 COALESCE() 函数将返回 NULL

SET NULL 'NULL';
SELECT
    COALESCE(NULL, NULL),
    COALESCE(NULL, NULL, NULL)
FROM dual;

输出:

COALESCE(NULL,NULL)    COALESCE(NULL,NULL,NULL)
______________________ ___________________________
NULL                   NULL

在本示例中,我们使用 SET NULL 'NULL'; 语句将 NULL 值显示为 'NULL' 字符串。

结论

Oracle COALESCE() 是一个内置函数,它返回参数列表中的第一个非 NULL 值。