类别:

条件表达式函数

ZEROIFNULL

如果其实参为 null,则返回 0;否则,返回其实参。

语法

ZEROIFNULL( <expr> )
Copy

实参

expr

输入应为计算结果为数值(或 NULL)的表达式。

返回

如果输入表达式的值为 NULL,此函数返回 0。否则,此函数将返回输入表达式的值。

返回值的数据类型是 NUMBER(p, s)。“p”(精度)和“s”(小数位数)的精确值取决于输入表达式。例如,如果输入表达式为 3.14159,则输出值的数据类型将为 NUMBER(7, 5)

示例

以下示例展示了该函数对各种输入值的输出:

SELECT column1, ZEROIFNULL(column1) 
    FROM VALUES (1), (null), (5), (0), (3.14159);
+---------+---------------------+
| COLUMN1 | ZEROIFNULL(COLUMN1) |
|---------+---------------------|
| 1.00000 |             1.00000 |
|    NULL |             0.00000 |
| 5.00000 |             5.00000 |
| 0.00000 |             0.00000 |
| 3.14159 |             3.14159 |
+---------+---------------------+
Copy
语言: 中文