MySQLでNullをゼロとして扱う
LAMPのウェブアプリを作っていて、「select 123 + null;」の結果はnullになるということを知りました。
この場合、nullは数字のゼロとして扱われる、もしくは足し算をすることで勝手にゼロに変換される。
と都合よく考えていたのですが、そうならないことがわかったのでググって調べたらIFNULL()という関数を使えば解決できるということが判明。
こんな感じになります。
「select 123 + IFNULL(null, 0);」
無事解決。めでたしめでたし。