类别:

条件表达式函数

NULLIFZERO

如果该实参的计算结果为 0,则返回 NULL;否则返回该实参。

语法

NULLIFZERO( <expr> )
Copy

实参

expr

输入应该是计算结果为数值的表达式。

返回

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

返回值的数据类型为 NUMBER(p, s) (如果输入是 定点数 )或 DOUBLE (如果输入是 浮点数)。

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

示例

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

SELECT NULLIFZERO(0);
+---------------+
| NULLIFZERO(0) |
|---------------|
|          NULL |
+---------------+
Copy
SELECT NULLIFZERO(52);
+----------------+
| NULLIFZERO(52) |
|----------------|
|             52 |
+----------------+
Copy
SELECT NULLIFZERO(3.14159);
+---------------------+
| NULLIFZERO(3.14159) |
|---------------------|
|             3.14159 |
+---------------------+
Copy
语言: 中文