ORACLE第四章单行函数.ppt

ORACLE第四章单行函数.ppt

ID:52287664

大小:556.00 KB

页数:46页

时间:2020-04-03

ORACLE第四章单行函数.ppt_第1页
ORACLE第四章单行函数.ppt_第2页
ORACLE第四章单行函数.ppt_第3页
ORACLE第四章单行函数.ppt_第4页
ORACLE第四章单行函数.ppt_第5页
资源描述:

《ORACLE第四章单行函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、单行函数本章要点?字符函数?数字函数?日期函数?转换函数?通用函数SQL函数函数输入arg1arg2argn函数(FunctionFunction)执行作用输出结果值SQL函数的两种类型函数单行函数多行函数单行函数单行函数:•操纵数据项•接受多个参数并返回一个值•作用于每一个返回行•每行返回一个结果•可以修改数据类型•可以嵌套•接受多个参数,参数可以是一个列或者一个表达式function_name[(arg1,arg2,...)]单行函数转换字符数字日期通用单行函数字符函数字符函数LOWERUPPERINITCAP

2、CONCATSUBSTRLENGTHINSTRLPAD

3、RPADTRIMREPLACE大小写处理函数字符处理函数FunctionResult大小写处理函数这些函数转换字符串的大小写LOWER('SQLCourse')UPPER('SQLCourse')INITCAP('SQLCourse')sqlcourseSQLCOURSESqlCourse使用大小写处理函数显示雇员Higgins的雇员号、姓名和部门号:SELECTemployee_id,last_name,department_idFROMemployeesW

4、HERElast_name='higgins';norowsselectedSELECTemployee_id,last_name,department_idFROMemployeesWHERELOWER(last_name)='higgins';CONCAT('Hello','World')SUBSTR('HelloWorld',1,5)LENGTH('HelloWorld')INSTR('HelloWorld','W')LPAD(salary,10,'*')RPAD(salary,10,'*')TRIM('H'

5、FROM'HelloWorld')HelloWorldHello106*****2400024000*****elloWorldFunctionResult字符处理函数字符串处理函数:SELECTemployee_id,CONCAT(first_name,last_name)NAME,job_id,LENGTH(last_name),INSTR(last_name,'a')"Contains'a'?"FROMemployeesWHERESUBSTR(job_id,4)='REP';使用字符处理函数123123数字函

6、数ROUND:四舍五入指定小数的值ROUND(45.926,2)45.93TRUNC:截断指定小数的值TRUNC(45.926,2)45.92MOD:返回除法的余数MOD(1600,300)100SELECTROUND(45.923,2),ROUND(45.923,0),ROUND(45.923,-1)FROMDUAL;使用ROUND函数DUAL是一个虚拟表,你可以用它来查看函数和计算的结果123312SELECTTRUNC(45.923,2),TRUNC(45.923),TRUNC(45.923,-2)FROMD

7、UAL;使用TRUNC函数312123SELECTlast_name,salary,MOD(salary,5000)FROMemployeesWHEREjob_id='SA_REP';使用MOD函数计算所有是销售代表的雇员的工资被5000除后的余数日期函数?常用的日期运算如下:–日期类型列或表达式可以加减数字,功能是在该日期上加减对应的天数。如:’08-JAN-08’+15结果是’23-JAN-08’。–日期类型列或表达式之间可以进行减操作,功能是计算两个日期之间间隔了多少天。如:’23-JAN-08’-’08-J

8、AN-08’结果15天。–如果需要加减相应小时或分钟,可以使用n/24来实现。月的3字母缩写JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC用日期做算术运算SELECTlast_name,(SYSDATE-hire_date)/7ASWEEKSFROMemployeesWHEREdepartment_id=90;常用日期函数SYSDATE:返回系统日期?MONTHS_BETWEEN:返回两个日期间隔的月数?ADD_MONTHS:在指定日期基础上加上相应的月数?NEXT_DAY:返回某一日期的

9、下一个指定日期?LAST_DAY:返回指定日期当月最后一天的日期?ROUND(date[,'fmt'])对日期进行指定格式的四舍五入操作。按照YEAR、MONTH、DAY等进行四舍五入。?TRUNC(date[,'fmt'])对日期进行指定格式的截断操作。按照YEAR、MONTH、DAY等进行截断。?EXTRACT:返回从日期类型中取出指定年、月、日MONT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。