decode函數python,decode函數的用法python( 二 )


,decode
sale
from
output
另:decode中可使用其他函數 , 如nvl函數或sign函數等;
NVL(EXPR1,EXPR2)
若EXPR1是NULL,則返回EXPR2,否則返回EXPR1.
SELECT
NAME,NVL(TO_CHAR(COMM),'NOT
APPLICATION')
FROM
TABLE1;
如果用到decode函數中就是
select
monthid,decode(nvl(sale,6000),6000,'NG','OK')
from
output
sign()函數根據某個值是0、正數還是負數 , 分別返回0、1、-1 , 
如果取較小值就是
select
monthid,decode(sign(sale-6000),-1,sale,6000)
from
output , 即達到取較小值的目的 。
小結:
作用:將輸入數值與函數中的參數列表相比較 , 根據輸入值返回一個對應值 。函數的參數列表是由若干數值及其對應結果值組成的若干序偶形式 。當然 , 假如未能與任何一個實參序偶匹配成功 , 則函數也有默認的返回值 。
區別于SQL的其它函數 , DECODE函數還能識別和操作空值 。
語法:DECODE(control_value,value1,result1[,value2,result2…][,default_result]);
control
_value試圖處理的數值 。DECODE函數將該數值與后面的一系列的偶序相比較 , 以決定返回值 。
value1是一組成序偶的數值 。假如輸入數值與之匹配成功 , 則相應的結果將被返回 。對應一個空的返回值 , 可以使用要害字NULL于之對應
result1
是一組成序偶的結果值 。
default_result
未能與任何一個值匹配時 , 函數返回的默認值 。

推薦閱讀