oracle数据库问题

decode()的用法?作用?一般什么情况下使用?举个简单的例子?... decode()的用法?作用?一般什么情况下使用?举个简单的例子? 展开
 我来答
swerttt
2012-06-21 · TA获得超过354个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:285万
展开全部
decode函数相当于一条件语句,它将输入值与函数中的参数列表进行比较,根据输入值返回一个对应的值。

其具体的语法格式如下:
DECODE(input_value,value,result[,value,result…][,default_result]);
其中:
input_value 试图处理的数值。DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果
value 是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应
result 是一组成序偶的结果值
default_result 未能与任何一序偶匹配成功时,函数返回的默认值

什么情况下使用?这个不好说,很多地方可以用,但有点是肯定,他可以把内容转换成我们需要的值,比如有张人员信息表,性别一栏放的是字典内容,1男,2女,9未知,我们可以直接用decode,不关联数据字典
select xm,decode(xb , '1','男',2,'女','9','不男不女',null,'难道是人妖?','手术中') from ryxx;
huxingz
2012-06-22 · TA获得超过108个赞
知道小有建树答主
回答量:202
采纳率:50%
帮助的人:69.5万
展开全部
类似于IF
DECODE(对象, 值1, 结果1, 值2, 结果2, ...... [默认结果])

其中[]中得是不一定要写的.

IF 对象 = 值1
返回 结果1
elsif 对象 = 值2
返回 结果2
else
返回 默认结果
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式