NVL
NVL関数は、式がNULLと評価されるかどうかをテストします。値がNULLである場合は、指定された式の値を返します。現在の式の値がNOT NULLと評価された場合は、何も行われません。
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構文のリストにおいて使用できます。
例11.23
次の例では、式MIDDLENAMEの値がNULLであるかどうかをテストします。各式の値がNULLであれば、文字列'No Middle Name'が返されます。それ以外の場合は、元の式の値が返されます。
NVL(MIDDLENAME, 'No Middle Name')
例11.24