oracle函数之decode


decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    ......
ELSIF 条件=值n THEN
    RETURN(翻译值n)

ELSE
    RETURN(缺省值)
END IF

2、sign函数

a=10,变量b=20

sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1

3、

1)select decode(sign(20-10),1,'大于',0,'等于',-1,'小于') from dual

2)decode(sign(a-b),-1,a,b)  如果a<b的话,就输出A的值

你可能感兴趣的:(oracle)