Oracle中decode函式使用簡介

2021-08-26 06:23:03 字數 441 閱讀 7319

表示式:decode(base_expr,compare1,value1,compare2,value2,….default)

decode函式與一系列巢狀的if-then-else語句相似。base_exp與compare1,compare2等等依次進行比較。如果base_exp和第i個compare項匹配,就返回第i個對應的value。如果base_exp與任何的compare值都不匹配,則返回default。每個compare值順次求值,如果發現乙個匹配,則剩下的compare值(如果還有的話)就都不再求值。乙個為null的base_exp被認為和nullcompare值等價。如果需要的話,每乙個compare值都被轉換成和第乙個compare值相同的資料型別,這個資料型別也是返回值的型別。

例如:decode(blood_test_flag,』y』,』yes』,』n』,』no』,null,』none』,』invalid)

Oracle 中 decode 函式用法

含 釋 decode 條件,值1,返回值1,值2,返回值2,值n,返回值n,預設值 該函式的含義如下 if 條件 值1 then return 翻譯值1 elsif 條件 值2 then return 翻譯值2 elsif 條件 值n then return 翻譯值n else return 預設值...

Oracle 中 decode 函式用法

含 釋 decode 條件,值1,返回值1,值2,返回值2,值n,返回值n,預設值 該函式的含義如下 if 條件 值1 then return 翻譯值1 elsif 條件 值2 then return 翻譯值2 elsif 條件 值n then return 翻譯值n else return 預設值...

Oracle 中 decode 函式用法

含 釋 decode 條件,值1,返回值1,值2,返回值2,值n,返回值n,預設值 該函式的含義如下 if 條件 值1 then return 翻譯值1 elsif 條件 值2 then return 翻譯值2 elsif 條件 值n then return 翻譯值n else return 預設值...