Oracle sql函数decode(),nvl(),nvl2()和coalesce()

1,decode使用语法:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)。

decode解释:decode(X,A,B,C,D,E),如果X条件=A,那么返回B,否则如果X=C,那么值=D,如果都不等于返回默认值E。相当于java中的if else,如果默认返回值E不写,默认返回null。

if(X==A){
    return B;
}else if(X==C){
    return D;
}else{
    return E;
}

例:

通过decode格式化字段name字段中的‘zs’,'fs',其他默认格式为'001'

select decode(name,'zs','007-国产','fs','邦德-007','001') from userinfo

 效果:

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值