- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5-Oracle函数
Oracle内置函数 学习目标: 描述在 SQL语句中可能用到的各种函数。 在SELECT 语句中使用字符串、数字、日期的函数。 描述转换函数的用法 两种类型的 SQL函数 单行函数 输入一行输出也是一行 直接对单个数据进行操作的函数 所有的单行函数都既可以在SQL语句中使用也可以在PL/SQL中使用。 Dual表介绍 Dual表是一个虚拟的数据库表 有一行一列 可供数据库中的所有用户使用 Dual表主要用来选择系统变量或求一个表达式的值 在理解SQL函数的用法时可以借助dual表。 函数分类 字符函数 数学函数 日期函数 类型转换函数 字符函数 单行字符函数1 单行字符函数2 数学函数 数学函数 Round(n,[m]) 四舍五入,默认设到整数位,m0到小数点后, m0到小数点前 Trunc(n,[m]) 截取,默认到整数位,m0到小数点后,m0到小数点前(用0替换) Sign(n) n0返回1,n=0返回0,n0返回-1 日期函数1 MONTHS_BETWEEN(date1,date2): 两个日期之间的月数 ADD_MONTHS(date,n): 为一个日期date增加n个月份 n0,date之前,n0,date之后,小数取整 NEXT_DAY(date,c): 返回date后下一个c c是一周某天的全称,如星期一、星期二等 LAST_DAY(date): 返回date所在月份的最后一天 日期函数2 ROUND(date[,fmt]): 某日期date的四舍五入结果 格式参考文档 TRUNC(date[,fmt]): 按指定精度截断后的日期 格式参考文档 SYSDATE: 当前数据库的日期时间 SYSTIMESTAMP(p): 返回当前数据库一个timestamp with time zone类型的时间 Current_date: 返回当前会话时区所对应的日期 日期函数3 Dbtimezone: 返回数据库所在的时区(Oracle 9i) Extract(c from date): 返回日期时间date中指定部分 C取值:year month day min second 等 Localtimestamp([p]): 返回当前时区的日期时间 p为精度,默认为6 转换函数 隐式数据类型转换 在数据插入或更新时,如果操作的数据类型和实际的数据类型不同时,oracle会隐含的转换数据类型 显式数据类型转换 TO_CHAR/ TO_DATE函数 必须用单引号括起来,并且是大小写敏感的 日期格式必须是可用的 格式表达式前面加上fm字符以压缩掉开始和结束的空格 同日期值用逗号隔开 TO_CHAR /TO_DATE函数 TO_CHAR /TO_DATE函数 TO_CHAR/TO_NUMBER函数 将数字型转换为fmt格式的varchar2的值 如果省略fmt,则显示实际的数值 TO_CHAR/TO_NUMBER函数 TO_CHAR/TO_NUMBER函数 DECODE 函数 DECODE函数的作用类似于 CASE or IF-THEN ELSE 语句 select decode (deptno, 10,sal+100, 20,sal+200, 30,sal+300, sal) from emp; Decode范例——行列转换 杂项函数1 Greatest(e1,e2,e3,…): 从表达式中找出最大的值 Least (e1,e2,e3,…): 从表达式中找出最小的值 Oracle会自动按照表达式的数据类型比较,以e1的数据类型为准 杂项函数2 Nvl2(e1,e2,e3):空值处理函数 如果e1不是空值则返回e2的表达式结果 如果e1是空值则返回e3的表达式 Select ename,sal,comm,nvl2(comm,sal+comm,sal) from emp where deptno=30 总结 可以用函数来作如下的工作: 对数据进行计算 更改单个的数据条目 操纵数据行的输出 改变日期值的输出 改变列的数据类型 上机练习 数据查询练习2.txt * * * * * * 函数 单行函数 多行函数 聚集函数、统计函数、分组函数 存储函数(PL/SQL) function_name (column|expression, [arg1, arg2,...]) 字符函数 LOWER 小写 UPPER 大写 INITCAP 首字母大写,其他小写 CONCAT SUBSTR LENGTH INSTR LPAD TRIM 大小写转换函数 字符操作函数 将全部字符转换为小写 LOWER(c) 返回c的长度 LENGTH(c) 在c1中从n开始有哪些信誉好的足球投注网站c2第m次出现的位置 INSTR(c1,c2 [ ,n [ ,m ] ] ) 将字串的
您可能关注的文档
- 经过多次修改加入视频最终可以用的人民代表大会制度:我国的根本政治制度.ppt
- 1.2.电学计算.doc
- 土地利用规划学复习资料.doc
- 压强类选择题201045.doc
- 《三》《记承天寺》《陋室铭》.ppt
- 将心比心说课.doc
- 蒸压砌块砖墙砌筑技术交底.doc
- 造价员清单案例二.doc
- 考前冲刺-动词填空.doc
- 工程力学I级.doc
- 2025山东青岛科技大学团队招聘博士后2人启事笔试备考试题附答案详解(夺分金卷).docx
- 安全生产奖惩制度设计与实施.docx
- 2025山东青岛科技大学团队招聘博士后2人启事笔试备考试题附答案详解(黄金题型).docx
- 2025山东青岛科技大学团队招聘博士后2人启事笔试备考试题附答案详解(基础题).docx
- 2025山东青岛科技大学团队招聘博士后2人启事考前自测高频考点模拟试题及1套参考答案详解.docx
- 注册核安全工程师考试易错题带答案2025.docx
- 2025山东青岛科技大学团队招聘博士后2人启事笔试备考试题附答案详解(b卷).docx
- 注册核安全工程师考试易错题带分析2024.docx
- 安全生产信息化管理系统应用.docx
- 2025山东青岛科技大学团队招聘博士后2人启事笔试备考试题附答案详解(培优b卷).docx
最近下载
- 人工胆囊、人工胆囊设备和人工胆囊在胆囊手术中的应用.pdf VIP
- 重力与弹力高一上学期物理人教版2019必修第一册+.pptx VIP
- 胃癌的诊治现状与进展.pptx VIP
- 匀变速直线运动的速度与时间的关系课件 2024-2025学年高一上学期物理人教版(2019)必修第一册.pptx VIP
- 数控压装压力机 第2部分:技术条件.docx VIP
- 【课件】匀变速直线运动速度与时间的关系+课件-高一上学期物理人教版(2019)必修第一册.pptx VIP
- XX医院职能部门监管手术、麻醉授权管理督导、检查、总结、反馈及持续改进记录表.pdf VIP
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
- 危重患者院内转运PPT.pptx VIP
文档评论(0)