DECODE 會將表示式與一或多個搜尋字串逐一比較。
如果 expr 等於 search,DECODE 就會傳回對應的 result。如果沒有相符項目,DECODE 就會傳回 default。如果略過 default,DECODE 就會傳回空值。
第一個 result 引數的資料類型
DECODE(expr, search, result
[, search, result ]...
[, default ]
)
expr -- 要與一或多個搜尋字串比較的表示式。
search -- 要針對 expr 搜尋相符項目的字串。
result -- 當 expr 符合搜尋字串時會傳回的值。
default -- 當 expr 與任一搜尋字串均不符時會傳回的值。如果省略 default,DECODE 就會傳回空值。
引數可以是任何數值或字元類型。兩個空值是相等的。如果 expr 是空值,則 DECODE 會傳回第一個 search 的 result (也是空值)。
元件的數目上限為 255 (包括 expr、searches、results 及 default)。
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!。
版權所有 © 2003,2007,Oracle。保留一切權利。