Chinaunix首页 | 论坛 | 博客
  • 博客访问: 404464
  • 博文数量: 105
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 889
  • 用 户 组: 普通用户
  • 注册时间: 2016-01-23 21:45
个人简介

目前在一家电信公司就职报表开发工程师,2010年开始从事运维方面的工作,期间从事过业务维护工程师、自动化运维工程师,2016年转为报表开发工程师。有耐心,抗压力、爱折腾,喜欢研究自动化工具。

文章分类

全部博文(105)

分类: Mysql/postgreSQL

2016-03-01 09:55:46

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
阅读(2572) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~