DECODE スカラー関数
DECODE 関数は、それぞれの expression2 を expression1 と比較します。 expression1 が expression2 と等しいか、expression1 と expression2 の両方が NULL の場合、result-expression の値が返されます。 expression1 と一致する expression2 がない場合は、else-expression の値が返されます。 それ以外の場合は、NULL 値が返されます。
スキーマは SYSIBM です。
DECODE 関数は CASE 式と類似していますが、DECODE が NULL 値を処理する方法は異なります。
- expression1 の NULL 値は、対応する expression2 の NULL 値と一致します。
- NULL キーワードを DECODE 関数の引数として使用する場合、NULL キーワードは比較に適切なデータ・タイプにキャストされなければなりません。
DECODE の引数が配列値を表すことはできません。
DECODE 関数の結果タイプを決定する規則は、対応する CASE 式に基づきます。
以下の表に、同等の DECODE 関数と CASE 式を記載します。 DECODE 関数および対応する CASE 式が達成する結果は同じです。
| DECODE 関数 | CASE 式 | 注 |
|---|---|---|
|
|
|
|
|
c1、var1、および var2 の値は、NULL 値にすることができます。 |
|
|
