《oracle教学课件》尚硅谷-宋红康-03-单行函数.ppt
《《oracle教学课件》尚硅谷-宋红康-03-单行函数.ppt》由会员分享,可在线阅读,更多相关《《oracle教学课件》尚硅谷-宋红康-03-单行函数.ppt(50页珍藏版)》请在三一办公上搜索。
1、第3节单 行 函 数,讲师:宋红康 新浪微博:尚硅谷-宋红康,目 标,通过本章学习,您将可以:SQL中不同类型的函数在 SELECT 语句中使用字符,数字,日期和转换函数使用条件表达式,SQL 函数,函 数,函数执行,y=f(x1,x2),两种 SQL 函数,函 数,单行函数,多行函数,单行函数,单行函数:操作数据对象接受参数返回一个结果只对一行进行变换每行返回一个结果可以转换数据类型可以嵌套参数可以是一列或一个值,function_name(arg1,arg2,.),单行函数,转 换,字 符,数 值,日 期,通 用,单行函数,字符函数,字符函数,LOWERUPPERINITCAP,CONCA
2、TSUBSTRLENGTHINSTRLPAD|RPADTRIMREPLACE,大小写控制函数,字符控制函数,函数,结果,大小写控制函数,这类函数改变字符的大小写。,LOWER(SQL Course)UPPER(SQL Course)INITCAP(SQL Course),sql courseSQL COURSESql Course,大小写控制函数,显示员工 Higgins的信息:,SELECT employee_id,last_name,department_idFROM employeesWHERE last_name=higgins;no rows selected,SELECT empl
3、oyee_id,last_name,department_idFROM employeesWHERE LOWER(last_name)=higgins;,CONCAT(Hello,World)SUBSTR(HelloWorld,1,5)LENGTH(HelloWorld)INSTR(HelloWorld,W)LPAD(salary,10,*)RPAD(salary,10,*)TRIM(H FROM HelloWorld)REPLACE(abcd,b,m),HelloWorldHello106*2400024000*elloWorldamcd,函数,结果,字符控制函数,这类函数控制字符:,SEL
4、ECT employee_id,CONCAT(first_name,last_name)NAME,job_id,LENGTH(last_name),INSTR(last_name,a)Contains a?FROM employeesWHERE SUBSTR(job_id,4)=REP;,字符控制函数,1,2,3,1,2,3,数字函数,ROUND:四舍五入ROUND(45.926,2)45.93TRUNC:截断TRUNC(45.926,2)45.92MOD:求余MOD(1600,300)100,SELECT ROUND(45.923,2),ROUND(45.923,0),ROUND(45.92
5、3,-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,SELECT last_name,salary,MOD(salary,5000)FROM employeesWHERE job_id=SA_REP;,MOD 函数,日 期,Oracle 中的日期型数据实际含有两个值:日期和时间。,SELECT last_name,hire_dateFROM employee
6、sWHERE last_name like G%;,日 期,函数SYSDATE 返回:日期时间,日期的数学运算,在日期上加上或减去一个数字结果仍为日期。两个日期相减返回日期之间相差的天数。日期不允许做加法运算,无意义可以用数字除24来向日期中加上或减去天数。,日期的数学运算,SELECT last_name,(SYSDATE-hire_date)/7 AS WEEKSFROM employeesWHERE department_id=90;,日期函数,两个日期相差的月数,MONTHS_BETWEEN,ADD_MONTHS,NEXT_DAY,LAST_DAY,ROUND,TRUNC,向指定日期中
7、加上若干月数,指定日期的下一个星期*对应的日期,本月的最后一天,日期四舍五入,日期截断,函数,描述,MONTHS_BETWEEN(01-SEP-95,11-JAN-94),日期函数,ADD_MONTHS(11-JAN-94,6),NEXT_DAY(01-SEP-95,FRIDAY),LAST_DAY(01-FEB-95),19.6774194,11-JUL-94,08-SEP-95,28-FEB-95,ROUND(SYSDATE,MONTH)01-AUG-95,ROUND(SYSDATE,YEAR)01-JAN-96,TRUNC(SYSDATE,MONTH)01-JUL-95,TRUNC(SY
8、SDATE,YEAR)01-JAN-95,日期函数,Assume SYSDATE=25-JUL-95:,yyyy 年mm 月dd 日day 星期 hh 小时 mi 分钟 ss 秒,转换函数,隐 性,显 性,数据类型转换,隐式数据类型转换,Oracle 自动完成下列转换:,VARCHAR2 or CHAR,源数据类型,目标数据类型,VARCHAR2 or CHAR,NUMBER,DATE,NUMBER,DATE,VARCHAR2,VARCHAR2,varchar2,number,date,显式数据类型转换,NUMBER,CHARACTER,TO_CHAR,TO_CHAR函数对日期的转换,格式:必
9、须包含在单引号中而且大小写敏感。可以包含任意的有效的日期格式。日期之间用逗号隔开。,TO_CHAR(date,format_model),SELECT TO_CHAR(sysdate,yyyy-mm-dd hh:mi:ss)FROM dual;,YYYY,日期格式的元素,YEAR,MM,MONTH,DY,DAY,2004,TWO THOUSAND AND FOUR,02,MON,MONDAY,JULY,MON,JUL,DD,02,日期格式的元素,时间格式使用双引号向日期中添加字符,TO_CHAR 函数对日期的转换,SELECT last_name,TO_CHAR(hire_date,DD Mo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle教学课件 oracle 教学 课件 硅谷 宋红康 03 单行 函数
链接地址:https://www.31ppt.com/p-5896164.html