hive中sql的decode用法 sql decode函數用法?
sql decode函數用法?decode函數比較1個參數時SELECT ID,DECODE(inParam,"beComparedParam","值1" ,"值2") name FROM bank#
sql decode函數用法?
decode函數比較1個參數時
SELECT ID,DECODE(inParam,"beComparedParam","值1" ,"值2") name FROM bank
#如果第一個參數inParam=="beComparedParam",則select得到的name顯示為值1,
#如果第一個參數inParam!="beComparedParam",則select得到的name顯示為值2
decode函數比較多個參數時
SELECT ID,DECODE(inParam,"para1","值1" ,"para2","值2","para3","值3","para4","值4","para5","值5") name FROM bank
#如果第一個參數inParam=="para1"那么那么select得到的那么顯示為值1;
#如果第一個參數inParam=="para2"那么那么select得到的那么顯示為值2;
#如果第一個參數inParam=="para3"那么那么select得到的那么顯示為值3;
#如果第一個參數inParam=="para4"那么那么select得到的那么顯示為值4;
#如果第一個參數inParam=="para5"那么那么select得到的那么顯示為值5;
如何在sqlserver中實現decode的方法?
create function uf_decode(@argu varchar(999))returns integerasbegin --對@argu進行分解 --使用動態(tài)SQL組織CASE語法結構end引用uf_decode時把參數以一個字符串的形式傳入﹐你再試試﹐如果不行﹐晚上我?guī)湍銓憽?
sql中怎么實現decode的功能?
ORACLE的decode功能絕對不如case那么靈活﹐oracle8i以上版本都提供了case語法﹐decode的實現是commandline的方式傳入,SQL沒有這種實現﹐當然可以摭展存儲過程的方式實現﹐用DELPHI寫DLL﹐加載到企業(yè)管理器中。
OracleDECODE函數的用法詳解?
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值順次求值,如果發(fā)現一個匹配,則剩下的compare值(如果還有的話)就都不再求值。一個為NULL的base_exp被認為和NULL compare值等價。如果需要的話,每一個compare值都被轉換成和第一個compare 值相同的數據類型,這個數據類型也是返回值的類型。