已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle数据库查询与管理,第3章:函数,本章内容,字符函数 数字函数 日期函数 转换函数 常规函数,本章目标,描述SQL提供的各类函数 掌握各个函数的用法 在SELECT语句中使用字符、数字和日期函数,1 SQL函数概要,SQL函数的功能 进行数据计算 修改单个数据项 处理成组的行的输出 指定日期和数字的显示格式 转换列数据类型 SQL函数类型 单行函数 多行函数,单行函数,单行函数特性 处理数据项 接受参数并返回一个值 作用于每个返回的行 为每行返回一个结果 可以修改数据类型 可以嵌套 接受参数,这些参数可以是列,也可以是表达式 语法说明:,单行函数,单行函数,2字符函数,知识点概述,大小写处理函数,字符函数分类 大小写处理函数 字符处理函数 大小写处理函数,示例:从employees表中选择first_name和last_name列 将first_name列转换成大写 将last_name列转换成小写,SELECT UPPER(FIRST_NAME),LOWER(LAST_NAME) FROM EMPLOYEES;,示例:显示雇员Higgins的雇员编号,在where条件中使用大小写转换函数,在无法定字段内容大小写的情况下使用转换函数,字符处理函数,常用字符处理函数与示例,常用字符处理函数与示例,练习:显示姓氏以字母“n”为结尾的雇员的数据,用其他方法如何实现?,3 数字函数,知识点概述,数字函数概要,数字函数可以用于计算 常见的数字函数:,MOD函数,MOD(x,y)用于计算x除以y所得的余数 示例: 使用MOD函数分别显示8除以3和4的余数,SELECT MOD(8,3),MOD(8,4) FROM dual;,ROUND函数,ROUND(x,y)用于计算对x取整的结果 其中y为可选参数,说明对第几位小数取整 如果没有指定y,则x在0位小数处取整数 如果y是负数,则对x在小数点的左边的第|y|位处取整数 示例: 使用ROUND函数分别对5.75在0位、1位和-1位取整,SELECT round(5.75),round(5.75,1),round(5.75,-1) FROM dual;,TRUNC函数,TRUNC(x,y)函数用于计算对x截断的结果 y为可选参数,说明对第几位小数截断 如果没有y,则对在0位小数截断 如果y为负数,则对x在小数点左边的第|y|位处截断 示例: 对5.75在0位、1位、-1位小数处截断,SELECT trunc(5.75),trunc(5.75,1),trunc(5.75,-1) from dual;,4 日期与日期处理函数,知识点概述,Oracle中的日期,Oracle以内部数字格式存储日期:世纪、年、月、日、小时、分、秒 Oracle默认的日期格式是:DD-MON-RR 有效的Oracle日期介于公元前4712年初到公元9999年底,RR日期,SYSDATE函数,返回当前数据库服务器的日期和时间 日期运算: 对日期加上或减去一个数字,可以获得一个新的日期值 将两个日期相减可以得到他们之间的天数 将小时数除以24,可以将小时添加到日期中,上述例子中,怎么返回整数部分?,日期处理函数,除了MONTHS_BETWEEN返回的是数字,其余日期处理函数都返回一个DATE。,MONTHS_BETWEEN(date1,date2) ADD_MONTHS(date,n) NEXT_DAY(date,char) LAST_DAY(date) ROUND(date,fmt) TRUNC(date,fmt),练习:显示聘用时间不足150个月的所有雇员的雇员编号、聘用日期、聘用月数、六个月复核日期、聘用日期之后的第一个星期五和聘用月份的最后一天,5 转换函数,知识点概述,转换函数概要,从一种数据类型转换为另一种数据类型 数据类型转换 隐式数据类型转换 显式数据类型转换 隐式数据类型转换,显式数据类型转换,TO_CHAR函数,使用TO_CHAR函数处理数字 常见的format参数,TO_CHAR(number,format),示例: 使用TO_CHAR(函数将12345.67)转换为一个字符串 指定格式 99,999.99,SELECT to_char(12345.67,99,999.99) from dual;,TO_CHAR处理日期,使用TO_CHAR函数处理日期 格式样式具有以下特点 必须放在单引号内 区分大小写 可以包含任何有效的日期格式元素 输出的日和月的名称会自动用空白进行填充 与日期之间用逗号分隔,TO_CHAR(date,format),日期格式样式元素,示例:日期格式样式元素 日期中时间部分的时间元素格式 通过将字符串放在双引号内来添加字符串:,使用TO_CHAR函数处理日期 示例:使用TO_CHAR函数将employees表中的hire_date列转换为指定字符串,select employee_id, last_name,to_char(hire_date,MON DD,YYYY) from employees,TO_NUMBER函数,TO_NUMBER函数用于将字符串转换为一个数字 指定一个可选参数format字符来说明char的格式 示例: 使用TO_NUMBER函数将字符串970.13转换为一个数字,然后加25.5,SELECT to_number(970.13)+25.5 from dual;,TO_NUMBER(char,format),TO_DATE函数,将字符串转换为日期格式,TO_DATE(char,format),注意RR格式日期和yy日期的不同,select last_name,to_char(hire_date,DD-MON-YYYY) from employees where hire_date to_date(01-1月-90,DD-MON-RR),select last_name,to_char(hire_date,DD-MON-YYYY) from employees where hire_date to_date(01-1月-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 已归还写协议合同书
- 小尾寒羊代养协议书
- 工程物资租赁协议书
- 扶贫对口援建协议书
- 扶贫资产使用协议书
- 批量茶叶订购协议书
- 承包出租合同协议书
- 承包方意见合同协议
- 承包矿山工程协议书
- 承包设备大线协议书
- 药物外渗的应急预案及处理
- 改性聚苯醚行业发展预测分析
- 大学课件-机电传动控制(完整)
- 中国各民族建筑风格英文介绍
- 六年级上册科学全册知识点(新改版苏教版)
- 大力弘扬新时代斗争精神PPT怎样弘扬新时代斗争精神PPT课件(带内容)
- 超市店长工作计划总结 超市店长年度工作计划
- 2023学年完整公开课版闽菜1
- 设备采购技术服务方案
- 安全监督先进个人主要事迹范文七篇
- GB/T 38661-2020电动汽车用电池管理系统技术条件
评论
0/150
提交评论