北京华夏安泰技术论坛

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需要一步,快速开始

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 171|回复: 0

MYSQL 不支持decode函数如需使用请改用case when

[复制链接]

4

主题

179

帖子

690

积分

内部工作人员

积分
690
发表于 2017-9-21 09:24:48 | 显示全部楼层 |阅读模式
在项目中经常能见到使用oracle的decode函数,但mysql中缺并该函数,类似的只有if(条件>0 ,return1,return2)(条件为真则返回1否则返回2),由于oracle的decode 函数后面的值可以无限追加,但mysql的if函数缺是固定值,并且mysql并不支持函数重载,处于兼容性考虑,以后如需使用oracle的decode 函数,请使用下面写法代替: case 条件
when 值1 then 返回1

when 值2 then 返回2
...
else
返回(缺省值)
end
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则


小黑屋|手机版|Archiver|北京华夏安泰技术论坛  

GMT+8, 2019-1-23 06:38 , Processed in 0.078125 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表