カテゴリ:

数値関数

DIV0

除算演算子(/)のように除算を実行しますが、除数が0の場合は0を返します(エラーを報告するのではなく)。

こちらもご参照ください。

DIV0NULL

構文

DIV0( <dividend> , <divisor> )
Copy

引数

dividend

除算する値に評価される数値式。

divisor

除算する値に評価される数値式。

戻り値

商。除数が0の場合、関数は0を返します。

次の例に示すように、 DIV0 関数は除算演算子(/)のように除算を実行します。

SELECT 1/2;
+----------+                                                                    
|      1/2 |
|----------|
| 0.500000 |
+----------+
SELECT DIV0(1, 2);
+------------+                                                                  
| DIV0(1, 2) |
|------------|
|   0.500000 |
+------------+
Copy

除算演算子とは異なり、 DIV0 は、除数が0の場合、(エラーを報告するのではなく)0を返します。

select 1/0;
100051 (22012): Division by zero
Copy
SELECT DIV0(1, 0);
+------------+                                                                  
| DIV0(1, 0) |
|------------|
|   0.000000 |
+------------+
Copy