Oracle课程档案,第二天
salary:工资
order by:排序
desc:降序
hire:雇佣
单行函数
一周有七天
一月不一定只有30天
trunc:截取
dual:空表
last:最后
month:月份
round:四舍五入法
substr:字符串截取
length:字符串长度
replace:字符串内容替换
upper:把小写字母转换成大写字母
lower:把大写字符转换成小写字母
initcap:把单词转换成首字母大写的形式
日期 - 日期 = 数字 (表示天数)
日期 - 数字 = 日期
日期 + 数字 = 日期
四舍五入的函数:★★
select round(123.45,1)from dual 123.5
+1:四舍五入取小数点后一位
select round(123.45,-1)from dual 120
-1:四舍五入取十位
select round(123.45,0)from dual 123
0:四舍五入取整数
trunc:截取
截断小数位函数 ---- trunc(),如:
a)SELECT trunc(789.536) FROM dual; 默认只保留整数位,并且小数位不做四舍五入运算;
b)SELECT trunc(789.536, 2) FROM dual; 保留两位小数,小数位不做四舍五入运算;
c)SELECT trunc(789.536, -2) FROM dual; 在整数位从低位向高位舍弃,位数上的数字大于5同样被舍弃,做0看待
日期:
B)函数:
a)months_between() ---- 求出指定范围的月数,如:SELECT empno, ename, round(months_between(sysdate, hiredate)) FROM emp ;
b)add_months() --- 在指定的日期上加上指定的月数,如:SELECT add_months(sysdate, 3) FROM dual;
c)next_day() ---- 求取和本周星期数相同的下周的星期数是几号,如:SELECT last_day(sysdate, '星期日') FROM dual;
d)last_day() --- 求取本月的最后一天是几号,如:SELECT last_day(sysdate) FROM dual;
char:字符串类型
转换函数:从一种数据类型转换成另一种数据类型;
A)日期通配符的一点介绍:
1)年:y,年是四位数字,故使用 yyyy 表示年;
2)月:m,月是两位数字,故使用 mm 表示月;
3)日:d,日是两位数字,故使用 dd 表示月;
B)函数:
1)to_char() ---- 转换成字符串,如:
SELECT empno, ename, to_char(hiredate, 'yyyy') year , to_char(hiredate, 'mm') month , to_char(hiredate, 'dd') day FROM emp; 此实例完成日期的拆分工作,即分别取出年、月、日,用于格式化使用。
SELECT empno, ename, to_char(hiredate, 'yyyy-mm-dd') FROM emp; 完成日期的本地化;
SELECT empno, ename, to_char(hiredate, 'yyyy-mm-dd') FROM emp; 去掉前导 0,完成日期的本地化。
SELECT empno, ename, to_char(sal, '99,999') FROM emp; 工资显示时每个三位加一个逗号,占位符只能使用数字 9 。
SELECT empno, ename, to_char(sal, '$99,999') FROM emp; 以美元的形式显示工资。
SELECT empno, ename, to_char(sal, 'L99,999') FROM emp; 本地化工资格式,“L” 或 “l” 为 "local“ 的缩写,以为本地化。
2)to_number() --- 转换成数字,如:
SELECT TO_NUMBER('123') + TO_NUMBER('789') FROM dual; 把字符串“123”和字符串“789”转换成数字后进行四则运算。
3)to_date() --- 转换成日期。
SELECT TO_DATE('2011-01-10', 'yyyy-mm-dd') FROM dual; 把字符串日期格式转换成 Oracle 内置的日期格式。
5、通用函数:NVL函数、DECODE函数。
1)NVL() 函数用于把一个变化的值设置另一个默认值,常用语四则计算时把空值 NULL 设置为 0 ,示例如下:
SELECT empno, ename, NVL(comm, 0), (sal + NVL(comm, 0)) * 12 income FROM emp;
2)DECODE() 函数类似于 if...else if...else 语句,用于依次逐个匹配数据并计算结构,如:
SELECT DECODE(1, 1, '内容为 1', 2, '内容为 2', 3, '内容为 3') FROM dual;
SELECT empno 员工编号, ename 员工姓名, hiredate 聘用日期, DECODE(job, 'CLERK', '业务员', 'SALESMAN', '销售员', 'MANGER', '经理', 'PRESIDENT', '总裁') 职位 FROM emp;
NVL:替换值
Oracle课程档案,第二天的更多相关文章
- Oracle课程档案,第九天
lsnrctl status:查看监听状态 Oracle网络配置三部分组成:客户端,监听,数据库 配置文件:$ vi $ORACLE_HOME/network/admin/listener.ora v ...
- Oracle课程档案,第十七天
flashback drop 闪回下降(删除)SQL> show parameter recyclebinSQL> purge recyclebin;(清除回收站)SQL> crea ...
- Oracle课程档案,第十六天
restore:恢复文件 recover: 恢复日志 丢失current日志组(正常关闭数据库):故障:SQL> select group#, status from v$log; 确认curr ...
- Oracle课程档案,第十四天
备份数据文件:SQL> select file_id, file_name from dba_data_files; backup:备用(备份) datafile:数据文件 backup tab ...
- Oracle课程档案,第十五天
restore:恢复数据文件 recover:写日志 1.redo(roll forward)重做 (前进) 2.undo(roll back) 撤销 (回滚) cp -r:删除一个目录 archiv ...
- Oracle课程档案,第十三天
配置可恢复性: ontrol_files:控制文件 parameter:参数 show:显示 select name from v$database; 查看当前的数据库★★ 控制文件SQL> s ...
- Oracle课程档案,第十二天
死锁是由于两个对象在拥有一份资源的情况下申请另一份资源, 而另一份资源恰好又是这两对象正持有的,导致两对象无法完成操作,且所持资源无法释放. 阻塞是由于资源不足引起的排队等待现象. unso:撤销 c ...
- Oracle课程档案。第十一天
读一致性:oracle通过多版本与闪回机制保证读一致性.保证从某个时间点开始查询是一致的.在Oracle中主要通过SCN版本号来控制系统修改的版本,典型的例子是我们可以通过在同一个查询中得到同一个对象 ...
- Oracle课程档案,第十天
用户管理 Authentication: 身份验证 AAA:Authentication: 身份验证 Authorization: 权限管理 Audition: 审计 grant:授权 unset:撤 ...
随机推荐
- linux下gflags的安装
gflags是google开发的一套命令行参数解析工具,被很多软件系统所依赖,应该算是一个基础的库,安装其实很简单,但是如果在网上找的一些教程大部分都是安装后不能被其他软件调用的,因为默认使用cmak ...
- MySQL优化的一些基础
在Apache, PHP, mysql的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分.对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量! ...
- JAVAWEB开发之JSTL标签库的使用、 自己定义EL函数、自己定义标签(带属性的、带标签体的)
JSTL JSTL简单介绍: JSTL的全称:JSP Standard Tag Library,JSP标准标签库 JSTL的作用: 提供给Java Web开发者一个标准通用的标签函数库 和E ...
- 【纵谭 Python】系列直播(持续更新)
老周最近录了一些跟 Python 有关的直播,可以在“一直播”中搜索 ID 号 139251129 关注,也可以在微博中查看,反正都一样,同步的. 第一集:简单胡扯一下相关环境搭建.安装 Python ...
- alibaba的springcloud孵化器项目
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式 ...
- 使用Træfɪk(traefik)来加速Qt在线更新
简述 在使用Qt的MaintenanceTool程序进行在线更新的时候遇到一个问题,就是访问download.qt.io实在太慢了,老是失败.所以想使用国内的镜像站来进行更新. 使用Qt的镜像站方法也 ...
- Python-MacOSX下SIP引起的pip权限问题解决方案(非取消SIP机制)
网上很多资料都是取消SIP机制,安装完再恢复.可是基于用户的权限来安装模块包显得更加合理. 第一种:(推荐)pip install module --user -U http://www.jiansh ...
- Mysql中NUMERIC和DECIMAL类型区别比较
decimal(numeric ) 同义,用于精确存储数值 . decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边.decimal 数据类型存储了一个准确(精确)的数字表 ...
- Mysql Binlog三种格式详细介绍
一.MySQL Binlog格式介绍 mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 查看binlog的格式的脚本: 二.binlog 的不同模式有什么区别 ...
- postMessage使用方法
1.子页面向父页面发送消息 var parentData = {type: 'passDataBack', data: passData}; window.parent.postMessage(par ...