Lesson单行函数.ppt
《Lesson单行函数.ppt》由会员分享,可在线阅读,更多相关《Lesson单行函数.ppt(76页珍藏版)》请在三一办公上搜索。
1、单行函数,学习目标,通过本节课的学习,将掌握以下知点:SQL中不同类型的函数在 SELECT 语句中使用字符,数字和日期函数转换型函数的应用,SQL 函数,函数,函数执行,两种 SQL 函数,函数,单行函数,多行函数,单行函数,单行函数:操作数据对象接受函数返回一个结果只对一行进行变换每行返回一个结果可以转换数据类型可以嵌套参数可以是一列或一个值,function_name(arg1,arg2,.),单行函数,转换,字符,数值,日期,通用,单行函数,字符函数,LOWERUPPERINITCAP,CONCATSUBSTRLENGTHINSTRLPAD|RPADTRIMREPLACE,大小写转换函
2、数,这类函数改变字符的大小写,使用大小写转换函数,显示员工 SMITH的员工号、名字、部门号:,SELECT empno,ename,deptnoFROM empWHERE ename=smith;no rows selected,Where 中字符比较是大小写敏感的,字符处理函数,这类函数控制字符:,扩展:考虑下面的问题Select trim(a from aaahhsbbb)from dual结果是多少?,字符处理函数,数字函数,ROUND:4舍5入到指定的小数位ROUND(45.926,2)45.93TRUNC:将值截断到指定的小数位TRUNC(45.926,2)45.92MOD:返回相
3、除后的余数MOD(1600,300)100,SELECT ROUND(45.923,2),ROUND(45.923,0),ROUND(45.923,-1)FROM DUAL;,ROUND 函数,DUAL 是一个伪表,可以用来测试函数和表达式。,1,2,3,3,1,2,SELECT TRUNC(45.923,2),TRUNC(45.923),TRUNC(45.923,-2)FROM DUAL;,TRUNC 函数,3,1,2,1,2,3,MOD 函数,日期,Oracle 内部使用数字存储日期:世纪,年,月,日,小时,分钟,秒。默认的日期格式是:DD-MON-RR.(如:31-12月-01)可以只指
4、定年的后两位在20世纪存放21世纪的日期。同样可以在21世纪存放20世纪的日期。SYSDATE 是返回日期和时间的函数,返回当前Oracle系统的是日期时间,SELECT ename,hiredateFROM empWHERE ename like A%;,日期,函数SYSDATE 返回:日期时间,日期的数学运算,在日期上加上或减去一个数字结果仍为日期。两个日期相减返回日期之间相差的天数。可以用数字除24来向日期中加上或减去小时。,日期的运算示例:,从日期中加或减一个数值,还是得到一个日期结果值 SELECT to_date(2011-03-30,yyyy-mm-dd)+2 FROM dual
5、两个日期相减以便得到他们相差多少天 SELECT to_date(2011-03-20,yyyy-mm-dd)-to_date(2010-03-20,yyyy-mm-dd)FROM dual注:日期不能加日期!,日期的数学运算,日期函数,两个日期相差的月数,MONTHS_BETWEEN,ADD_MONTHS,NEXT_DAY,LAST_DAY,ROUND,TRUNC,向指定日期中加上若干月数,指定日期的下一个日期,一个月的最后一天的日期,日期四舍五入,日期截断,函数,描述,使用日期函数,ROUND(SYSDATE,MONTH)01-AUG-95,ROUND(SYSDATE,YEAR)01-JA
6、N-96,TRUNC(SYSDATE,MONTH)01-JUL-95,TRUNC(SYSDATE,YEAR)01-JAN-95,日期函数,如果当前日期为:25-JUL-95,阅读下面的示例:,使用日期函数ROUND,select ROUND(to_date(2010-07-01,yyyy-mm-dd),yyyy)from dual或select ROUND(to_date(2010-07-01,yyyy-mm-dd),YEAR)from dual或select ROUND(to_date(2010-07-01,yyyy-mm-dd),yy)from dual,01-1月-11注:Oracle的
7、ROUND函数在对年进行四舍五入的判断是:超过一年的一半(即6月30日),Round函数则返回下一年,否则返回当年的1月1日,select ROUND(to_date(2010-06-30,yyyy-mm-dd),yyyy)from dual或select ROUND(to_date(2010-06-30,yyyy-mm-dd),YEAR)from dual或select ROUND(to_date(2010-06-30,yyyy-mm-dd),yy)from dual,01-1月-10注:Oracle的ROUND函数在对年进行四舍五入的判断是:超过一年的一半(即6月30日),Round函数则
8、返回下一年,否则返回当年的1月1日,使用日期函数ROUND,select ROUND(to_date(2010-07-16,yyyy-mm-dd),mm)from dual或select ROUND(to_date(2010-07-16,yyyy-mm-dd),MONTH)from dual,01-8月-10注:Oracle的ROUND函数在对月进行四舍五入的判断是:超过一个月的一半(即超过当月15号),Round函数则返回下一个月1日,否则返回当月的1日,使用日期函数ROUND,select ROUND(to_date(2010-07-15,yyyy-mm-dd),mm)from dual或
9、select ROUND(to_date(2010-07-15,yyyy-mm-dd),MONTH)from dual,01-7月-10注:Oracle的ROUND函数在对月进行四舍五入的判断是:超过一个月的一半(即超过当月15号),Round函数则返回下一个月1日,否则返回当月的1日,使用日期函数ROUND,select ROUND(to_date(2010-09-21 12:00:01,yyyy-mm-dd hh24:mi:ss),dd)from dual,22-9月-10说明:示例中当前的时间是下午 12:00:01分,已经超过了12:00:00 AM这个中界线,所以Round返回22-
10、9月-10,而非21-9月-10,使用日期函数ROUND,select ROUND(to_date(2010-09-21 11:59:59,yyyy-mm-dd hh24:mi:ss),dd)from dual,21-9月-10说明:示例中当前的时间是上午 11:59:59分,没有超过了12:00:00 AM这个中界线,所以Round返回21-9月-10,使用日期函数ROUND,select ROUND(to_date(2010-09-21 12:00:01,yyyy-mm-dd hh24:mi:ss),day)from dual,19-9月-10,使用日期函数ROUND,说明:示例中当前的时
11、间是下午 12:00:01分,已经超过了12:00:00 AM这个中界线,但是是按day进行四舍五入,即对星期进行四舍五入,一旦一个星期超过了星期三,则自动返回下一个星期的第一天,由于示例中的日期对应的是星期二,所以Round只返回19-9月-10,即本周第1天。按星期四舍五入时,不考虑时间部分,select ROUND(to_date(2010-09-21,yyyy-mm-dd),dd)from dual,21-9月-10说明:示例中没有指定时间字段,所以Round只返回21-9月-10,即当前指定的日期,使用日期函数ROUND,select ROUND(to_date(2010-09-21
12、,yyyy-mm-dd),day)from dual,19-9月-10,使用日期函数ROUND,说明:示例中没有指定时间字段,而且使用的是按day进行四舍五入,即对星期进行四舍五入,一旦一个星期超过了星期三,则自动返回下一个星期的第一天,由于示例中的日期对应的是星期二,所以Round只返回19-9月-10,即本周第1天。,select trunc(to_date(2010-09-21,yyyy-mm-dd),yyyy)from dual或select trunc(to_date(2010-09-21,yyyy-mm-dd),YEAR)from dual或select trunc(to_date
13、(2010-09-21,yyyy-mm-dd),yy)from dual,01-1月-10注:返回当年第一天,使用日期函数-TRUNC,使用日期函数-TRUNC,select TRUNC(to_date(2010-09-21,yyyy-mm-dd),mm)from dual或 select TRUNC(to_date(2010-09-21,yyyy-mm-dd),MONTH)from dual,01-9月-10注:返回当月第一天,select TRUNC(to_date(2010-09-21,yyyy-mm-dd),dd)from dualselect TRUNC(to_date(2010-0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Lesson 单行 函数

链接地址:https://www.31ppt.com/p-6511050.html