トップページ >  Oracle SQL >  1 - nullはnullとなる
初版2005/10/28: 最終更新日2005/10/28
  1 - nullはnullとなる
目次
1 - nullはnullとなる
1 - nullはnullとなる
select文などのフィールドで数値計算を行いたい場合があります。たとえば

select nonyu_suryo - syukka_suryo
from  テーブル名;

というような場合です。
このような場合、数値計算を行う全てのフィールドに何らかの数値が入っていれば問題ないのですが
数値計算を行うフィールドのどれかがnullである場合、結果は null となりますので注意が必要です。
正しく数値計算を行うためには以下のようにnvl関数を使用してnullを0と見なしたりして対処します。

select nvl(nonyu_suryo,0) - nvl(syukka_suryo,0)
from  テーブル名;

以下のようなselect文を実行すると良く意味がわかると思います。

select 1 - null from dual;