Oracle(二)单行函数

--单行函数
---字符函数
select upper('yes') from dual;--YES
select lower('YES') from dual;--yes
--数值函数
select round(26.18) from dual;--26
select round(26.18,1) from dual;--26.2 四舍五入,第二个参数表示保留的位数select trunc(26.18) from dual;--26
select trunc(26.18,1) from dual; --26.1 --直接截取select mod(10,3) from dual;--1 求余数--日期函数
----查询出emp表中所有员工入职距离现在几天.
select sysdate-e.hiredate from emp e;
----明天此刻
select sysdate+1 from dual;
----查询出emp表中所有员工入职距离现在几月
select months_between(sysdate,e.hiredate) from emp e;----查询出emp表中所有员工入职距离现在几年
select months_between(sysdate,e.hiredate)/12 from emp e;----查询出emp表中所有员工入职距离现在几周
select (sysdate-e.hiredate)/7 from emp e;--转换函数
----日期转字符串
select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual; --2020-11-03 10:57:23
select to_char(sysdate,'fm yyyy-mm-dd hh:mi:ss') from dual; -- 2020-11-3 10:58:10  不满10的去零
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--24小时计时
----字符串转日期
select to_date('2020-11-03 10:57:23','yyyy-mm-dd hh:mi:ss') from dual; --2020/11/3 10:57:23--通用函数
----算出emp表中所有员工的年薪
---奖金(comm)里面有null值,如果null值和任意数字做算术运算,结果都是null.
---nav()函数 如果第一个参数为null值,用第二个参数替代.
select e.sal*12+nvl(e.comm,0) from emp e;--条件表达式
--条件表达式的通用写法,mysql和oracle都可以使用
---给emp表中员工起中文名
select e.ename,case e.enamewhen 'SMITH' then '曹贼'when 'ALLEN' then '马贼'when 'WARD' then '诸葛小儿'else '无名小卒'end 中文名from emp e;---判断emp表中员工工资,如果高于3000显示高收入,如果高于1500低于3000显示中等收入,其余显示低收入.
select e.sal,case when e.sal>3000 then '高收入'when e.sal>1500 then '中等收入'else '低收入'endfrom emp e;-----oracle专用条件表达式---oracle中除了起别名,都用单引号
select e.ename,decode(e.ename,'SMITH',  '曹贼','ALLEN',  '马贼','WARD' , '诸葛小儿','无名小卒')"中文名"from emp e;

Oracle(二)单行函数相关推荐

  1. ORACLE:单行函数

    目录 一.函数介绍 二.函数分类 2.1 字符函数 lower.upper.initcap concat.substr.length.instr.lpad.rpad.trim.replace 2.2 ...

  2. 数据库 day60,61 Oracle入门,单行函数,多表查询,子查询,事物处理,约束,rownum分页,视图,序列,索引

    1.    oracle介绍 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的 ...

  3. oracle之单行函数之多表查询值之课后练习

    26. 多表连接查询时, 若两个表有同名的列, 必须使用表的别名对列名进行引用, 否则出错!27. 查询出公司员工的 last_name, department_name, cityselect la ...

  4. oracle之单行函数之分组函数之课后练习

    33. 查询 employees 表中有多少个部门select count(distinct department_id)from employees 34. 查询全公司奖金基数的平均值(没有奖金的人 ...

  5. oracle之单行函数之分组函数

    --分组函数 select avg(salary),max(salary),min(salary),sum(salary) from employees 运行结果 --判断大小 select max( ...

  6. oracle之单行函数之课后练习

    18. 打印出 "2009年10月14日 9:25:40" 格式的当前系统的日期和时间.select to_char(sysdate, 'YYYY"年"MM&q ...

  7. oracle之单行函数1

    --全部小写 全部大写 全部首字母大写 select lower('ATGUIGUJAVA'),UPPER('ATGUIGU Java'),initcap('ATGUIGU Java') from d ...

  8. oracle之单行函数之子查询课后练习2

    1. 查询和Zlotkey相同部门的员工姓名和雇用日期 a) select last_name,hire_date b) from employees c) where department_id = ...

  9. oracle之单行函数之子查询之课后练习

    /*************************************************************************************************/ ...

最新文章

  1. 同一天,数学和计算机界“诺奖”分别揭晓
  2. 单片机要学多久才能自己开发?学单片机以后做什么?
  3. UA MATH564 概率论III 期望
  4. getprocaddress得到为0_拼接图像得到全景图
  5. .net框架读书笔记---通用对象操作(一)
  6. 腾讯招视频内容理解算法研究员/高级研究员30W-60W
  7. 命令重置_学个简单命令,一秒重置账户密码
  8. Tree Context Menu
  9. docker安装zookeeper
  10. 计算机网络中使用的双绞线通常是16芯的,自考计算机应用基础判断题试题答案...
  11. kotlin协程_Kotlin协程
  12. 树莓派上使用QT+ffmpeg进行音频编码+部署自启动+双击不启动问题
  13. 轮询调度算法 Round Robin
  14. centos7 下安装生物信息软件的问题小总结
  15. 字符数组中查找字符串或字符数组
  16. 华三交换机ping大包命令_华三(H3C)交换机命令大全
  17. iPad横竖屏代码适配
  18. 失眠就吃安眠药真的好吗?好心情送你沾枕到天亮的诀窍
  19. 02-UI知识+Scen场景搭建
  20. JS修改链接地址实现页面动态跳转的方法

热门文章

  1. 正则表达式 python3_python3正则表达式总结
  2. dev控件调用html页面,Chrome开发工具 扩展 DevTools
  3. java 异常限制_java的异常限制
  4. 在Blazor中构建数据库应用程序——第1部分——项目结构和框架
  5. Ionic 框架宣布 2019 年将正式支持 Vue 和 React
  6. android system webview diable,FV悬浮球橡皮泥主题
  7. php 动态图表,excel实现动态图表的3种方法是什么
  8. sqlserver 单条update 特别慢_vacuum full执行慢怎么办?
  9. grub4dos命令引导自定义映像_电脑C盘过小,教你在任意磁盘下安装windows系统,应用引导即可...
  10. 集合的get方法中参数从多少开始_源码分析CopyOnWriteArrayList 中的隐藏知识,你Get了吗?...