DECODE

DECODEは、1つの式を1つ以上の検索文字列と1つずつ比較します。

exprsearchと等しい場合、DECODEは対応するresultを返します。一致しない場合、DECODEdefaultを返します。defaultを省略した場合、DECODEはNULLを返します。

戻り値

最初のresult引数のデータ型

構文

DECODE(expr, search, result
          [, search, result ]...
          [, default ]
      )

引数

expr: 1つ以上の検索文字列と比較される式です。

search: exprと一致するかどうか調べられる文字列です。

result: exprが対応する検索文字列と一致した場合の戻り値です。

default: exprがどの検索文字列とも一致しない場合の戻り値です。defaultを省略すると、DECODEはNULLを返します。

引数としてすべての数値型または文字型を指定できます。2つのNULLは等価であるため、exprがNULLの場合、DECODEは、最初のsearch(NULL)に対してresultを返します。

exprsearchesresultsおよびdefaultを含む構成要素の最大数は255です。

DECODE(sysdate, '21-JUN-06', 'Summer Solstice', '21-DEC-06', 'Winter Solstice', 'Have a nice day!')

次の値が返されます。

2006年6月21日に対してSummer Solstice
2006年12月21日に対してWinter Solstice
その他の日付に対してHave a nice day!