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
未能与任何一个值匹配时 , 函数返回的默认值 。

推荐阅读