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!
Copyright (C) 2003, 2007, Oracle. All rights reserved.