转帖 mysql里面的oracle decode

本文对比了Oracle中decode函数的功能与MySQL中IF函数的应用。通过实例展示了如何使用MySQL的IF函数实现与Oracle decode函数相似的效果,即根据不同的输入值返回预设的输出。

oracle里面有一个decode的函数,顾名思义,可以将1,2,3按照需求转成a,b,c,最后还有一个缺省

值。

mysql里面好像没有这个函数。但是可以用另外的函数来实现类似的效果。

IF(expr1,expr2,expr3)
如果expr1是TRUE(expr1<>;0且expr1<>;NULL),那么IF()返回expr2,否则它返回expr3。IF()返回

一个数字或字符串值

oracle的写法

SELECT decode(ttype,1,’a',2,’b',3,’c',’d') FROM taba

可以在mysql里写成

SELECT if( ttype =1, ‘a’, if( ttype =2, ‘b’, if( ttype =3, ‘c’, ‘d’ ) ) )
FROM taba
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值