カテゴリ:

条件式関数

NULLIFZERO

引数が 0 と評価された場合は NULL を返します。それ以外の場合は、引数を返します。

構文

NULLIFZERO( <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 |
+---------------------+