DECODEは、1つの式を1つ以上の検索文字列と1つずつ比較します。
exprがsearchの場合、DECODEは対応するresultを返します。一致しない場合、DECODEはdefaultを返します。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を返します。
expr、searches、resultsおよび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!