ORACLE機能 SQL

[SQL] NULL値が含まれる計算

投稿日:2019年7月7日 更新日:

ORACLEでNULL値を含む計算を行った場合の注意点です。

サンプル

例)100とNULLを足し算する

SQL*Plus
a := 100; b := NULL; c := a + b; -- cはNULL

計算値中にNULLがあると、ORACLEでは結果はNULLとなります。

もし、NULLを0として計算したい場合は、NVLする必要があります。

例)100とNULLを足し算する(NVLあり)

SQL*Plus
a := 100; b := NULL; c := NVL(a, 0) + NVL(b, 0); -- cは100

解説

  • 計算値にNULLが来る可能性がある場合は、NVLしておくのが安全です。

関連項目


スポンサーリンク

スポンサーリンク

-ORACLE機能, SQL
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE関数] 数値の切捨て、切上げ、四捨五入を行う(TRUNC、ROUND、CEIL)

数値の切捨て、四捨五入、切上げのサンプルです。 切捨てを行う 切捨てはTRUNC関数を使用します。 【構文】 TRUNC ...
ORACLE

[ORAエラー] ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。

以下のように表示されます。 (日本語) ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました ...
ORACLE

[PL/SQL] SELECT文を直接指定した暗黙カーソル

SELECT文を直接指定した暗黙カーソルのサンプルです。 サンプル 例)FOR~IN句に直接SELECT文を指定してLO ...
ORACLE

[ORACLE] テーブルから主キーを削除する

テーブルから主キー(プライマリーキー)を削除するには、 ALTER TABLE~DROP PRIMARY KEY句を使用 ...
ORACLE

[SQL*Plus] 画面をクリアする(clear screen)

SQL*Plusコンソール画面をクリアするには、clear screenコマンドを使います。 サンプル 例)SQL*Pl ...

スポンサーリンク