- 类别:
ZEROIFNULL¶
如果其实参为 null,则返回 0;否则,返回其实参。
语法¶
ZEROIFNULL( <expr> )
实参¶
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 | +---------+---------------------+