日期:2014-05-17  浏览次数:20964 次

请教一个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')