Oracle NVL関数の使い方:NULL値を変換!基本から応用まで
NVL関数はOracle SQLの1つの関数であり、NULL値を指定した値で置き換えるために使用されます。その構文は以下の通りです:
expr1がNULLでない場合は、expr1を返し、そうでない場合はexpr2を返す。
expr1というのはチェックする式であり、その値がnullであればexpr2を返し、そうでなければexpr1の値を返す。
例えば、Employeeというテーブルがあり、その中にSalaryというフィールドがNULL値を含んでいる場合、NULL値を0に置き換えるためにNVL関数を使用することができます。
SELECT NVL(Salary, 0) AS NewSalary
FROM Employee;
上記の例では、Salaryフィールドの値がNULLの場合は0を返し、そうでない場合はSalaryフィールドの実際の値を返します。