MySQ中使用IF()实现类似oracle函数decode的用法
1、IF(expr1,expr2,expr3)与我们常用的三目运算类似。expr1是一个表达式,如果TRUE,返回expr2否则为expr3
例如:如果ACC_PROVINCE_CODE=010 则显示内蒙古、
如果ACC_PROVINCE_CODE=011则显示北京、
如果ACC_PROVINCE_CODE没有已列出的编码省份则显示1 。
select if(o.ACC_PROVINCE_CODE=010,'内蒙古',
if(o.ACC_PROVINCE_CODE=011,'北京',
if(o.ACC_PROVINCE_CODE=013,'天津',
if(o.ACC_PROVINCE_CODE=017,'山东',
if(o.ACC_PROVINCE_CODE=018,'河北',
if(o.ACC_PROVINCE_CODE=019,'山西',
if(o.ACC_PROVINCE_CODE=030,'安徽',
if(o.ACC_PROVINCE_CODE=031,'上海',
if(o.ACC_PROVINCE_CODE=034,'江苏',
if(o.ACC_PROVINCE_CODE=036,'浙江',
if(o.ACC_PROVINCE_CODE=038,'福建',
if(o.ACC_PROVINCE_CODE=050,'海南',
if(o.ACC_PROVINCE_CODE=051,'广东',
if(o.ACC_PROVINCE_CODE=059,'广西',
if(o.ACC_PROVINCE_CODE=070,'青海',
if(o.ACC_PROVINCE_CODE=071,'湖北',
if(o.ACC_PROVINCE_CODE=074,'湖南',
if(o.ACC_PROVINCE_CODE=075,'江西',
if(o.ACC_PROVINCE_CODE=076,'河南',
if(o.ACC_PROVINCE_CODE=079,'西藏',
if(o.ACC_PROVINCE_CODE=081,'四川',
if(o.ACC_PROVINCE_CODE=083,'重庆',
if(o.ACC_PROVINCE_CODE=084,'陕西',
if(o.ACC_PROVINCE_CODE=085,'贵州',
if(o.ACC_PROVINCE_CODE=086,'云南',
if(o.ACC_PROVINCE_CODE=087,'甘肃',
if(o.ACC_PROVINCE_CODE=088,'宁夏',
if(o.ACC_PROVINCE_CODE=089,'新疆',
if(o.ACC_PROVINCE_CODE=090,'吉林',
if(o.ACC_PROVINCE_CODE=091,'辽宁',
if(o.ACC_PROVINCE_CODE=097,'黑龙江',1))))))))))))))))))))))))))))))) from
阅读(2626) | 评论(0) | 转发(0) |