MySQLでNullをゼロとして扱う

LAMPのウェブアプリを作っていて、「select 123 + null;」の結果はnullになるということを知りました。

この場合、nullは数字のゼロとして扱われる、もしくは足し算をすることで勝手にゼロに変換される。

と都合よく考えていたのですが、そうならないことがわかったのでググって調べたらIFNULL()という関数を使えば解決できるということが判明。

こんな感じになります。

select 123 + IFNULL(null, 0);

無事解決。めでたしめでたし。