读书人

请问一个oracle类似DECODE的函数

发布时间: 2014-05-14 16:27:23 作者: rapoo

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

读书人网 >oracle

热点推荐