NVL
NVL関数は、NULL値を2番目の値に置き換えます。
SQL構文
NVL(Expression1, Expression2)
パラメータ
NVLには、次のパラメータがあります。
パラメータ | 説明 |
Expression1 | 値がNULLであるかをテストする式。 |
Expression2 | Expression1の値がNULLの場合に使用される、かわりの値。 |
説明
- Expression1とExpression2のデータ型には互換性がある必要があります。
- Expression1がNULLの場合、NVL関数はExpression2を返します。Expression1がNOT NULLの場合、NVL関数はExpression1を返します。
- NVL関数は、SELECT、UPDATE、DELETE文のWHERE句またはHAVING句、およびSELECT構文のリストにおいて使用できます。
例3.51
次の例では、式MIDDLENAMEの値がNULLであるかどうかをテストします。各式の値がNULLであれば、文字列'No Middle Name'
が返されます。それ以外の場合は、元の式の値が返されます。
例3.52
SELECT FIRSTNAME,
NVL(MIDDLENAME, 'No Middle Name'),
LASTNAME
FROM EMPLOYEES;