文字列関数

[Oracle] NULL値を置換するSQL(NVL)

NULL値の置換

指定した値に置換する

データがNULL値だった場合、指定した値へ置換するにはNVL関数を使用します。

NVL(文字列, 置換する値)

それではサンプルを見てみましょう。
以下のようなnumberテーブルがあります。

num
null
10


num列の値がNULL値だった場合に0に置き換えるSQLです。

上記を実行し、抽出された結果がこちらです。

NVL(num, 0)
0
10


num列の1行目を0に置換し抽出されました。
また、NULL値ではなかった2行目のデータはそのまま抽出されています。
 
 
以上が、NULL値を指定した値に置換する関数「NVL」の使い方です。
数値列にNULLが設定されていたために、思わぬ動作をしてしまう事を防ぐためにも有効な関数ですので、ぜひ参考にしてみてください。