X 关闭
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函数的返回值为"女性"
本文到此结束,希望对大家有所帮助。
本文由用户上传,如有侵权请联系删除!X 关闭
2月7日,在北京冬奥会短道速滑男子1000米A...
科技日报合肥2月8日电 (记者吴长锋)8日...
在北京冬奥会自由式滑雪女子大跳台决赛中...
2月8日,当看到中国选手谷爱凌以漂亮的高...
科技日报北京2月8日电 (记者张佳星)记...
人民网北京2月9日电 (记者王连香)记者...
科技日报北京2月8日电 (记者张梦然)据...
科技日报讯 (记者马爱平 通讯员赵鹏跃...
2月2日,海军航空兵某旅组织战备巡逻。刘...
“前方道路遭‘敌’破坏,车辆无法通过。...
Copyright © 2015-2022 热讯产业园区网版权所有 备案号:豫ICP备20005723号-6 联系邮箱:29 59 11 57 8@qq.com