アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

NULLの場合に別の値を使用する

NULLを別の値に置き換える方法。
SQLServerMySQLで異なっていたので両方記載。

-- SQLServer
SELECT ISNULL(`hoge`, 0) FROM `table`;

-- MySQL
SELECT COALESCE(`hoge`, 0) FROM `table`;

これで「tableテーブルのhoge列を取得(ただしNULLなら0とする)」となります。

ただし、厳密には
ISNULL:第一引数がNULLでなければ第一引数、NULLであれば第二引数の値を返す
COALESCE:引数のうち、最初の非NULL値を返す(3つ以上の引数を指定できる)
という関数です。