首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

请问一个oracle类似DECODE的函数

2014-05-14 
请教一个oracle类似DECODE的函数!在oracle里DECODE标示 if ...then else ...但是在DECODE里只能表现一个条

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

热点排行