oracle中自带的函数decode函数
2018-03-01 14:30
253 查看
一.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
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
相关文章推荐
- Oracle - 利用自带函数进行16进制与字符互转
- oracle使用自带函数注意问题
- oracle 自带函数大全及例子
- Oracle中的decode函数、nvl函数、coalesce函数的用法 ccx原创
- oracle多行合并成一行自带函数
- oracle自带的一些基本的常用的函数
- 不用oracle自带函数求周数
- oracle函数整理---decode函数
- oracle中的函数介绍(一):nvl函数、decode函数、case when函数、sum函数
- oracle最强大函数之一decode函数的使用
- oracle最强大函数之一decode函数的使用
- oracle中的函数介绍(一):nvl函数、decode函数、case when函数、sum函数
- 加密脚本(ORACLE函数)
- Oracle decode函数
- 加密脚本(ORACLE函数)
- Oracle12C--分析函数(十四)
- oracle函数之start with connect by
- Oracle中生成随机数的函数
- Oracle排名函数(Rank)实例详解
- SYS_CONNECT_BY_PATH函数用法 ORACLE