Ads by Google

  • --.--.--(--) --:--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Oracle] SQLで除算する場合の方法

  • 2008.02.19(火) 20:51
ちょっとしたテクニックになるんだろうか。
Oracle SQL で除算するやり方について。
プログラム上で除算時に、分母を"0"にすると、除算エラーが起こります。
もちろんSQLとて例外ではありません。

そこで、SQL上で除算してもエラーにならないようにするためのテクニックを紹介。



PL/SQLで表記してみました。
(実は、Oracle環境が今手元に無いため、正しいか忘れ・・・。)

要するに、ゼロ除算ではなく、NULLで除算するとエラーが回避されます。
いいかどうかはおいといての話。

本当は実行結果を書けばいいんだけど・・・。
結果はNULLになります。
ですので、NVL関数などでほしい値にしてあげればいいかと。

むしろ、NULLのままにしてプログラム上で処理するなり、
NULL結果を省くなりすればいいのではないでしょうか。
コメント
コメントの投稿
管理者にだけ表示を許可する