- カテゴリ:
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 | +---------------------+