- 类别:
NULLIFZERO¶
如果该实参的计算结果为 0
,则返回 NULL;否则返回该实参。
语法¶
NULLIFZERO( <expr> )
实参¶
expr
输入应该是计算结果为数值的表达式。
返回¶
如果输入表达式的值为 0
,则此函数返回 NULL。否则,此函数将返回输入表达式的值。
返回值的数据类型为 NUMBER(p, s)
(如果输入是 定点数 )或 DOUBLE
(如果输入是 浮点数)。
对于定点数,“p”(精度)和“s”(小数位数)的精确值取决于输入表达式。例如,如果输入表达式为 3.14159,则输出值的数据类型将为 NUMBER(7, 5)
。
示例¶
以下示例展示了该函数对各种输入值的输出:
SELECT NULLIFZERO(0); +---------------+ | NULLIFZERO(0) | |---------------| | NULL | +---------------+SELECT NULLIFZERO(52); +----------------+ | NULLIFZERO(52) | |----------------| | 52 | +----------------+SELECT NULLIFZERO(3.14159); +---------------------+ | NULLIFZERO(3.14159) | |---------------------| | 3.14159 | +---------------------+