1. 程式人生 > >decode 函式之if-then-else邏輯

decode 函式之if-then-else邏輯

         DECODE函式,是ORACLE公司所提供的特有函式計算方式。

        在邏輯程式設計中,我們經常會用到if-then-else邏輯進行問題判定,decode函式的內部處理過程實際上就是if-then-else邏輯。

它的語法:       decode(value,if1,then1,if2,then 2,....,else)

        value代表某個表的任何型別的的任意列或者是通過計算所得的任何結果。運算時對每個value值進行測試,如果value的值為if1,decode函式的返回值即為then1;如果value的值為if2,decode函式的返回值即為then2;以此類推。如果value結果不等於任何的if值,那麼decode函式的返回值即為else中得值。

        值得注意的是,if、then、else都可以是函式或者計算表示式。

        這裡我舉一個簡單的應用decode(sex,'1','男','2','女') ,當sex=1的時候,decode函式的返回值即為‘男’。