[ノウハウ] MySQLで空文字(空白)カラムの置換

MySQLでよくある

  • Nullではない空(blank)のフィールド

結構扱いが面倒なので置換したい時の対処法。


一処理で解決する方法が見つからないので2処理で妥協

OracleのDECODE関数のような「フィールドAの値がaだったらBで置換」というような処理が探しても見つからなかった。
なので以下の処理で代用する。
  • nullifで空文字カラムをNULLに置換
  • そしてifnullで目的の値に置換する
ifnull(nullif(置換したいカラム,''),'置換したい値')