oracle中自带的函数decode函数

一.decode函数使用语法
     DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
   Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value值被测试,如果value的值为if1,Decode 函数的结果是            then1;如果value等于if2,Decode函数结果是then2;等等。事实上,可以给出多个if/then 配对。如果value结果不等于给出的任何配对时,             Decode 结果就返回else 。
需要注意的是,这里的if、then及else 都可以是函数或计算表达式。

     二.decode函数使用例子

    1. decode(EPARCHY_CODE, --字段名
              '0543',
              '滨州市',
              '0534',
              '德州市',
              '0546',
              '东营市',
              '0530',
              '菏泽市',
              '0531',
              '济南市',
              '0537',
              '济宁市',
              '0634',
              '莱芜市',
              '0635',
              '聊城市',
              '0539',
              '临沂市',
              '0532',
              '青岛市',
              '0533',
              '淄博市',
              '0535',
              '烟台市',
              '0536',
              '潍坊市',
              '0538',
              '泰安市',
              '0631',
              '威海市',
              '0632',
              '枣庄市',
              '0633',

              '日照市') EPARCHY_CODE ---别名

           from sdcity ----表明

   2.DECODE(VALUE,'0','1','2')

若value为0,则为1,否则为2

猜你喜欢

转载自blog.csdn.net/lk_0518/article/details/79411951
今日推荐