Oracle(二)单行函数
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(二)单行函数相关推荐
- ORACLE:单行函数
目录 一.函数介绍 二.函数分类 2.1 字符函数 lower.upper.initcap concat.substr.length.instr.lpad.rpad.trim.replace 2.2 ...
- 数据库 day60,61 Oracle入门,单行函数,多表查询,子查询,事物处理,约束,rownum分页,视图,序列,索引
1. oracle介绍 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的 ...
- oracle之单行函数之多表查询值之课后练习
26. 多表连接查询时, 若两个表有同名的列, 必须使用表的别名对列名进行引用, 否则出错!27. 查询出公司员工的 last_name, department_name, cityselect la ...
- oracle之单行函数之分组函数之课后练习
33. 查询 employees 表中有多少个部门select count(distinct department_id)from employees 34. 查询全公司奖金基数的平均值(没有奖金的人 ...
- oracle之单行函数之分组函数
--分组函数 select avg(salary),max(salary),min(salary),sum(salary) from employees 运行结果 --判断大小 select max( ...
- oracle之单行函数之课后练习
18. 打印出 "2009年10月14日 9:25:40" 格式的当前系统的日期和时间.select to_char(sysdate, 'YYYY"年"MM&q ...
- oracle之单行函数1
--全部小写 全部大写 全部首字母大写 select lower('ATGUIGUJAVA'),UPPER('ATGUIGU Java'),initcap('ATGUIGU Java') from d ...
- oracle之单行函数之子查询课后练习2
1. 查询和Zlotkey相同部门的员工姓名和雇用日期 a) select last_name,hire_date b) from employees c) where department_id = ...
- oracle之单行函数之子查询之课后练习
/*************************************************************************************************/ ...
最新文章
- 同一天,数学和计算机界“诺奖”分别揭晓
- 单片机要学多久才能自己开发?学单片机以后做什么?
- UA MATH564 概率论III 期望
- getprocaddress得到为0_拼接图像得到全景图
- .net框架读书笔记---通用对象操作(一)
- 腾讯招视频内容理解算法研究员/高级研究员30W-60W
- 命令重置_学个简单命令,一秒重置账户密码
- Tree Context Menu
- docker安装zookeeper
- 计算机网络中使用的双绞线通常是16芯的,自考计算机应用基础判断题试题答案...
- kotlin协程_Kotlin协程
- 树莓派上使用QT+ffmpeg进行音频编码+部署自启动+双击不启动问题
- 轮询调度算法 Round Robin
- centos7 下安装生物信息软件的问题小总结
- 字符数组中查找字符串或字符数组
- 华三交换机ping大包命令_华三(H3C)交换机命令大全
- iPad横竖屏代码适配
- 失眠就吃安眠药真的好吗?好心情送你沾枕到天亮的诀窍
- 02-UI知识+Scen场景搭建
- JS修改链接地址实现页面动态跳转的方法
热门文章
- 正则表达式 python3_python3正则表达式总结
- dev控件调用html页面,Chrome开发工具 扩展 DevTools
- java 异常限制_java的异常限制
- 在Blazor中构建数据库应用程序——第1部分——项目结构和框架
- Ionic 框架宣布 2019 年将正式支持 Vue 和 React
- android system webview diable,FV悬浮球橡皮泥主题
- php 动态图表,excel实现动态图表的3种方法是什么
- sqlserver 单条update 特别慢_vacuum full执行慢怎么办?
- grub4dos命令引导自定义映像_电脑C盘过小,教你在任意磁盘下安装windows系统,应用引导即可...
- 集合的get方法中参数从多少开始_源码分析CopyOnWriteArrayList 中的隐藏知识,你Get了吗?...