1つの式を各検索値と1つずつ比較します。式が検索値に等しい場合、Oracle Databaseは対応する結果を返します。一致するものがない場合、Oracleは指定されたデフォルト値を返します。
構文
『Oracle Database SQL言語リファレンス』を参照してください。
制限事項
SELECT
コマンドでDECODE
関数を使用する場合は、次の制限事項が適用されます。
検索引数は、文字データである必要があります。
デフォルト値を指定する必要があります。
例
次の例では、各incident_id
と、インシデントがフラッド制御されているかどうかを示します。この例では、DECODE
関数を使用して、flood_controlled
フィールドの数値のかわりにテキストを表示します。
select incident_id, decode(flood_controlled, 0, \ "Not flood-controlled", "Flood-controlled") from incident;