ひじりんのひつまむしブログ

現役システムエンジニアのゲームやら映画やら技術やら・・

PostgreSQLでnull置換

PostgerSQLで、nullの置換

nullでなければ、その値、nullなら代替

select COALESCE(カラム, 代替) from テーブル;

 

Oracle の nvl と同様の動きであるが、厳密には

null でない最初の値 で

select COALESCE(カラム1, カラム2, カラム3, 代替)

という感じで、左から順に、null でない値があったものを返す

 

PVアクセスランキング にほんブログ村