1、启动oralce数据库,用plsqldev登录。数据库中有emp_test表和三条记录,如下所示:
2、decode函数最常见的用法是枚举值转换。上一步我们已经看到,emp_test表中的性别字段sex用0和1表示,但是我们的查询结果应该显示为男性和女性,而decode函数可以帮助我们进行转换。
3、具体语法如下:
(资料图片)
4、select et.id,et.name,decode(et.sex,1,’男"0,"女)作为性别来自雇员_测试et
5、decode(et.sex,1,"男性"0,"女性")的含义是,如果性别字段的值为1,则decode函数的返回值为"男性"如果为0,则decode函数的返回值为"女性"
6、decode函数的另一个用法是结合符号功能比较大小。sign(value)函数会根据value的值为0、正、负分别返回0、1和-1。例如
7、select et.id,et.name,decode(sign(et.age - 45),0,’中年"1,"老年""-1""青年)作为性别来自雇员_测试et
8、decode(sign(et.age-45),0,"中年"1,"老年""-1 ""青年")的含义是,如果sign函数的返回值为0,那么decode函数的返回值为"中年"
9、如果sign函数的返回值为1,则decode函数的返回值为‘老年’;如果sign函数的返回值为-1,则decode函数的返回值为‘青春’。
10、decode函数的另一个用途是确定一个字段是否为空。例如:
11、select et.id,et.name,decode(et.sex,null,’性别为空"1,"男"0,"女)作为性别,et.age from emp _ test et
12、decode(et.sex,null,"性别为null "1,"男性"0,"女性")的含义是:如果性别字段的值为null,那么decode函数的返回值为"性别为null "如果性别字段的值为1,
13、decode函数的返回值为"男性"如果为0,则decode函数的返回值为"女性"
本文到此结束,希望对大家有所帮助。
本文由用户上传,如有侵权请联系删除!关键词:
相关文章
-
decode函数 oracle(decode函数)
-
对冲基金Fifthdelta今年暴跌25%
-
8月28日河南森蒂环保聚丙烯酰胺价格平稳
-
AYANEO Pocket Air发布会定档8.30 OLED安卓掌机
-
宁波远洋披露半年报 运力规模创新高
-
山子股份股东户数下降9.25%,户均持股17.57万元
-
华夏视听教育上半年亏损1.1亿元 称将全力发展直播电商
-
7月工业企业利润降幅为何继续收窄| 宏观经济
-
买奥迪不后悔!30万提了奥迪A4L 1万公里后车主终于说出真实感受
-
30秒出图,成本直省2万元,这类AI工具成电商领域“显眼包”
-
黑芝麻(000716)8月28日主力资金净买入3613.77万元
-
和邦生物最新公告:上半年净利润6.17亿元 同比下降76.6%
-
恒泰艾普:公司正在积极办理工商变更登记手续,将在相关手续办理
-
五桶泡面不够一口?消保委:直播间下单别冲动
-
第五届中国粮交会新疆团成果丰硕 收获各类订单3.56亿元
-
阿莱格里:意帅位是对斯帕莱蒂的加冕 奥斯梅恩是世界前三中锋
-
央行马贱阳:抓紧制定金融支持民营企业发展有关政策 持续提高民
-
湖北全力推进小流域综合治理
-
2023年1948年至1958年出生的人,是不是都可以领取高龄津贴呢?每
-
研发开源的敷尔佳,是否会成为美妆界的“科大讯飞”