[Oracle] SQLで除算する場合の方法
- 2008.02.19(火) 20:51
ちょっとしたテクニックになるんだろうか。
Oracle SQL で除算するやり方について。
Oracle SQL で除算するやり方について。
プログラム上で除算時に、分母を"0"にすると、除算エラーが起こります。
もちろんSQLとて例外ではありません。
そこで、SQL上で除算してもエラーにならないようにするためのテクニックを紹介。
PL/SQLで表記してみました。
(実は、Oracle環境が今手元に無いため、正しいか忘れ・・・。)
要するに、ゼロ除算ではなく、NULLで除算するとエラーが回避されます。
いいかどうかはおいといての話。
本当は実行結果を書けばいいんだけど・・・。
結果はNULLになります。
ですので、NVL関数などでほしい値にしてあげればいいかと。
むしろ、NULLのままにしてプログラム上で処理するなり、
NULL結果を省くなりすればいいのではないでしょうか。
もちろんSQLとて例外ではありません。
そこで、SQL上で除算してもエラーにならないようにするためのテクニックを紹介。
PL/SQLで表記してみました。
(実は、Oracle環境が今手元に無いため、正しいか忘れ・・・。)
要するに、ゼロ除算ではなく、NULLで除算するとエラーが回避されます。
いいかどうかはおいといての話。
本当は実行結果を書けばいいんだけど・・・。
結果はNULLになります。
ですので、NVL関数などでほしい値にしてあげればいいかと。
むしろ、NULLのままにしてプログラム上で処理するなり、
NULL結果を省くなりすればいいのではないでしょうか。
コメント
コメントの投稿
« [Silverlight] FirefoxでSilverlightコンテンツが表示されない対処方法 l Home l [Silverlight] SilverlightでWeb作成する為に必要な物。 »