NULL値の置換
指定した値に置換する
データがNULL値だった場合、指定した値へ置換するにはNVL関数を使用します。
NVL(文字列, 置換する値)
それではサンプルを見てみましょう。
以下のようなnumberテーブルがあります。
num |
---|
null |
10 |
num列の値がNULL値だった場合に0に置き換えるSQLです。
1 |
SELECT NVL(num, 0) FROM number; |
上記を実行し、抽出された結果がこちらです。
NVL(num, 0) |
---|
0 |
10 |
num列の1行目を0に置換し抽出されました。
また、NULL値ではなかった2行目のデータはそのまま抽出されています。
以上が、NULL値を指定した値に置換する関数「NVL」の使い方です。
数値列にNULLが設定されていたために、思わぬ動作をしてしまう事を防ぐためにも有効な関数ですので、ぜひ参考にしてみてください。