【MySQL】足し算結果がNULLになったときの対処方法


ここではMySQLで、足し算結果がNULLになったときの対処方法を紹介しています。

足し算結果がNULLになったときの対処方法

足し算したとき、計算結果がNULLになった場合は、別の値に置き換えて対応することが出来ます。

計算結果がNULLになるケース

例えば、次のSQLのように数値とNULL値を足し算してしまうと、計算結果がNULLになってしまいます。

mysql> SELECT 1 + NULL;
+----------+
| 1 + NULL |
+----------+
|     NULL |
+----------+
1 row in set (0.00 sec)

IFNULL関数を使って計算結果を置き換える

このときIFNULL関数を使うことで、計算結果がNULLの場合に別の値に置き換えることが出来ます。

IFNULL関数は引数1がNULLの場合に、引数2に置き換えて結果として返してくれます。

IFNULL(列や値または式,置き換える値)

次のSQLでは計算結果がNULLの場合、0に置き換えて計算結果を返しています。

mysql> SELECT IFNULL(1 + NULL,0);
+--------------------+
| IFNULL(1 + NULL,0) |
+--------------------+
|                  0 |
+--------------------+
1 row in set (0.01 sec)