关于Oracle中decode函数的用法

        相信有过Oracle编程基础的人都应该接触过decode这一函数,没有接触过的也没有关系,接下来我简单的介绍下关于decode函数的用法,首先decode是Oracle的一个内置函数,典型的SQL语句如下:

select decode(a,1,'cc',2,'dd') from t;

写过SQL的,上面的语法应该都能看懂,select是SQL的查询语句,select语句中可以用到结构化的函数,上面语句当中"decode(a,1,'cc',2,'dd')" 这部分对于不清楚decode函数用法的人来说可能不太好懂,所以将结构化的decode函数转换成过程化语句,就很容易懂了,转换后的语句为:

if a=1 then
   'cc'
else if a=2 then
   'dd'
end if;

这样就能很容易的知道decode函数用法,最后再来讲解下最上面的那条SQL语句:decode(a,1,'cc',2,'dd') 可以理解成,如果a=1,那么就输出cc,否则如果a=2,那么就输出dd,而这里的a是t表的一个字段。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值