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

被折叠的 条评论
为什么被折叠?



