Oracle NVL2関数:NULL値処理の基本と応用

Oracleでは、NVL2()関数は式がNULLかどうかをチェックし、NULLでない場合は最初の式の値を返し、NULLの場合は2番目の式の値を返します。その構文は以下の通りです:

NVL2(expr1, expr2, expr3)

expr1というのはチェックする式で、NULLの場合は式expr3の値を返し、NULLでない場合は式expr2の値を返します。

たとえば、学生の成績情報を含むテーブルがあり、NULL値が含まれている場合には、NVL2()関数を使用してこれらのNULL値を処理することができます。

SELECT student_id, NVL2(english_score, 'Pass', 'Fail') as english_result
FROM student_scores;

上記の例では、もしenglish_scoreがNULLでなければ、’Pass’を返し、そうでなければ’Fail’を返します。

bannerAds