OracleでNVL関数の使用方法は何ですか?
OracleのNVL関数は空の値を置換するために使用されます。この関数は2つのパラメーターを受け付け、最初のものは判断する値、2番目は最初の値が空の場合に返す置換の値です。最初の値が空でない場合、最初の値の値が返されます。最初の値が空の場合、2番目の値の値が返されます。
expr1 が NULL の場合は expr2 を返します。
expr1は判定したい値、expr2はexpr1が空の場合に返す置換値です。
SELECT NVL(給料, 0) as 更新された給料
FROM 社員;
上記の例では、もしsalary列の値が空であれば0を返し、そう出なければsalary列の値を返します。
別の例:
SELECT NVL(product_name, ‘利用不可’) as updated_product_name
FROM products;
上の例のように、product_name列の値が空なら’Not available’を返し、値が空でないならproduct_name列の値を返す