ifnullとnullif

2 月 17th, 2008

レベルが疑われてしまうかもしれないが、 どうもifnullとnullifが使いこなせない :-)

rktSQLite : SQLiteのSQLコマンド一覧
ifnull(X,Y) NULL以外の引数を返します。
nullif(X,Y) 引数が異なる場合Xを返し、同じ場合にNULLを返します。

ifnullの用途にはcoalesceを使っている((って認識で正しいですよね?))。
実行効率が悪いとか何かあるんだろうなぁ….とは思いながら :-)

問題はnullif。
今の今まで使い道が今一飲み込めなかったのだが、関数名が逆になっている通りに機能も逆だったのねぇ….と、何となく納得。

ifnullはnullを使いたくないとき。
nullifは0の代わり等にnullを使いたいとき。
に使用するものだと。

今のところ私の中でnullを使いたいケースって存在しないような気がするのだけれど、実は使ったら簡単に書けたとかがあったのかも :-)

Related posts