Oracle DECODE函式使用方法: 1、比較大小select decode(sign(變數1-變數2),-1,變數1,變數2) from dual; --取較小值sign()函式根據某個值是0、正數還是負數,分別返回0、1、-1例如:變數1=10,變數2=20則sign(變數1-變數2)返回-1,decode解碼結果為“變數1”,達到了取較小值的目的。2、此函式用在SQL語句中,功能介紹如下:Decode函式與一系列巢狀的 IF-THEN-ELSE語句相似。base_exp與compare1,compare2等等依次進行比較。如果base_exp和 第i 個compare項匹配,就返回第i 個對應的value 。如果base_exp與任何的compare值都不匹配,則返回default。每個compare值順次求值,如果發現一個匹配,則剩下的compare值(如果還有的話)就都不再求值。一個為NULL的base_exp被認為和NULL compare值等價。如果需要的話,每一個compare值都被轉換成和第一個compare 值相同的資料型別,這個資料型別也是返回值的型別。
Oracle DECODE函式使用方法: 1、比較大小select decode(sign(變數1-變數2),-1,變數1,變數2) from dual; --取較小值sign()函式根據某個值是0、正數還是負數,分別返回0、1、-1例如:變數1=10,變數2=20則sign(變數1-變數2)返回-1,decode解碼結果為“變數1”,達到了取較小值的目的。2、此函式用在SQL語句中,功能介紹如下:Decode函式與一系列巢狀的 IF-THEN-ELSE語句相似。base_exp與compare1,compare2等等依次進行比較。如果base_exp和 第i 個compare項匹配,就返回第i 個對應的value 。如果base_exp與任何的compare值都不匹配,則返回default。每個compare值順次求值,如果發現一個匹配,則剩下的compare值(如果還有的話)就都不再求值。一個為NULL的base_exp被認為和NULL compare值等價。如果需要的話,每一個compare值都被轉換成和第一個compare 值相同的資料型別,這個資料型別也是返回值的型別。