このエントリーをはてなブックマークに追加 Twitterでツイート GREATESTのふるまい

公開サイトのMySQLは、5系なのに対し、開発環境はいまだに4.1系でした^^;
2buy.jpのSQLで、GREATEST関数を使ったのですが、4.1系と5系とでは表示の順番が違っていました。

結論としてはカラム(式)の結果がNULLのときの動作の違いで、SELECT GREATEST(10,NULL); の結果は、
4.1系だと 10 なのに対し、
5系だと NULL になること。
対応としては、GREATEST(カラムa,IFNULL(カラムb,0)) のようにIFNULL関数を使用してみました。

こんなところに違いがあるとは。。。
MySQLを4.1系からバージョンアップするときは、気をつけないといけませんね。

投稿日:2009年6月9日
  • ※コメントは、スパム対策などのためIPアドレスにて制限しております。
  • ※誹謗や中傷、スパムなど、不適切な内容は公開いたしません。ご了承ください。