oracel decode

数据库里面的数据是 标记数据 例如  1 代表 一等奖  2 代表二等奖 0 代表三等奖

在select 的时候用decode 函数将查出来的 数据   例如  1 转换成 一等奖


这个是简写的  PRIZES_LEVEL 是要改变的字段  ‘0’是数据  ‘三等奖 ’是将0变成的的内容:

 select
     PRIZES_HZXM,


     PRIZES_SJH,


     PRIZES_TIME,


     decode(PRIZES_LEVEL,'0','三等奖','1','一等奖','2','二等奖')
      from
    

PRIZES_RECORD_INFO 

和 if else 的意思一样 最后的如果 数据 既不是0 也不是1或者2 的话可以在最后添加没有符合条件的数据要变成什么

‘没有中奖’  就是既不是0 也不是1  2  的时候  就会变成 ‘没有中奖’ 相当于 else


decode(PRIZES_LEVEL,'0','三等奖','1','一等奖','2','二等奖',‘没有中奖’)




发布了13 篇原创文章 · 获赞 1 · 访问量 1505

猜你喜欢

转载自blog.csdn.net/gaoyang426/article/details/70246890