decode() 函数的语法:
1 Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 2
3 From talbename 4...(sale,1000,'D',2000,'C',3000,'B',4000,'A',’Other’) sale from output
若只与一个值进行比较:
Select monthid ,decode...(sale, NULL,‘---’,sale) sale from output
decode中可使用其他函数,如nvl()函数或sign()函数等:
NVL(EXPR1,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,
用如下的SQL语句取较小值:
select monthid