ここでは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)