DECODE

DECODE 會將表示式與一或多個搜尋字串逐一比較。

如果 expr 等於 searchDECODE 就會傳回對應的 result。如果沒有相符項目,DECODE 就會傳回 default。如果略過 defaultDECODE 就會傳回空值。

傳回值

第一個 result 引數的資料類型

語法

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

引數

expr -- 要與一或多個搜尋字串比較的表示式。

search -- 要針對 expr 搜尋相符項目的字串。

result -- 當 expr 符合搜尋字串時會傳回的值。

default -- 當 expr 與任一搜尋字串均不符時會傳回的值。如果省略 defaultDECODE 就會傳回空值。

引數可以是任何數值或字元類型。兩個空值是相等的。如果 expr 是空值,則 DECODE 會傳回第一個 searchresult (也是空值)。

元件的數目上限為 255 (包括 exprsearchesresultsdefault)。

範例

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!