当前位置: 代码迷 >> Oracle开发 >> 请问一个oracle类似DECODE的函数
  详细解决方案

请问一个oracle类似DECODE的函数

热度:91   发布时间:2016-04-24 06:49:43.0
请教一个oracle类似DECODE的函数!
在oracle里DECODE标示 if ...then else ...
但是在DECODE里只能表现一个条件,如果我需要加条件的话用什么函数呢?
例如:

sun(DECODE(id=1 and ore=3,0,abc))

也就是说当id=1 并且ore=3的时候我就取0否则我就取abc这个字段的值。

要实现这样的功能用什么函数呢?麻烦哪位大哥告知,谢谢
------解决方案--------------------
case when 可以使用条件
------解决方案--------------------
引用:
在oracle里DECODE标示 if ...then else ...
但是在DECODE里只能表现一个条件,如果我需要加条件的话用什么函数呢?
例如:

sun(DECODE(id=1 and ore=3,0,abc))

也就是说当id=1 并且ore=3的时候我就取0否则我就取abc这个字段的值。

要实现这样的功能用什么函数呢?麻烦哪位大哥告知,谢谢


DECODE(id,'1',DECODE(ore,'3','0','abc'),'abc')
  相关解决方案