oracle数据库中decode的使用方法 要求使用的decode函数,在线等待!!!!

输出形式如下:学号姓名性别‘年龄:’年龄学号:95001张三男年龄:20其中表中性别存储格式为0,10代表男,1代表女... 输出形式如下:
学号 姓名 性别 ‘年龄:’ 年龄
学号:95001 张三 男 年龄: 20
其中表中性别存储格式为0,1 0代表男,1代表女
展开
 我来答
百度网友87b2a52
推荐于2017-10-14 · 知道合伙人软件行家
百度网友87b2a52
知道合伙人软件行家
采纳数:523 获赞数:3490
毕业于南京大学,硕士学位。10年软件研发经验。现任信息系统架构师。

向TA提问 私信TA
展开全部
含义解释:
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

使用方法:
1、比较大小
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual;
--取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
例如:
变量1=10,变量2=20
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。

2、此函数用在SQL语句中,功能介绍如下:

Decode函数与一系列嵌套的
IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。如果base_exp和 第i
个compare项匹配,就返回第i 个对应的value
。如果base_exp与任何的compare值都不匹配,则返回default。每个compare值顺次求值,如果发现一个匹配,则剩下的compare值(如果还有的话)就都不再求值。一个为NULL的base_exp被认为和NULL
compare值等价。如果需要的话,每一个compare值都被转换成和第一个compare 值相同的数据类型,这个数据类型也是返回值的类型。
浅黄却百里1
推荐于2017-09-06 · TA获得超过504个赞
知道小有建树答主
回答量:482
采纳率:0%
帮助的人:256万
展开全部
decode (a,b,c,d,e,f,g,h) 如果a,是 b那么选,c 如果是,d,那么选e, 如果是f,那么选,g , 其他选h
简单来说就这么一个意思
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随o天
2012-08-19 · TA获得超过3158个赞
知道大有可为答主
回答量:1740
采纳率:71%
帮助的人:2027万
展开全部
select decode(性别,0,'男',1,'女')) from 表;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式