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構文のリストにおいて使用できます。
例
この例では、姓がBで始まる従業員に対して、commission_pctのNULL値を確認し、それらの値を'Not Applicable'に置き換えます。
Command> SELECT last_name, NVL(TO_CHAR(commission_pct), 'Not Applicable')
> FROM employees
> WHERE last_name LIKE 'B%'
> ORDER BY last_name;
< Baer, Not Applicable >
< Baida, Not Applicable >
< Banda, .1 >
< Bates, .15 >
< Bell, Not Applicable >
< Bernstein, .25 >
< Bissot, Not Applicable >
< Bloom, .2 >
< Bull, Not Applicable >
9 rows found.