《单行函数》PPT课件.ppt
《《单行函数》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《单行函数》PPT课件.ppt(46页珍藏版)》请在三一办公上搜索。
1、,单行函数,目标,掌握SQL中不同类型的函数。掌握在 SELECT 语句中使用字符,数字和日期函数。描述转换型函数的用途。,单行函数,单行函数:操作数据对象接受函数返回一个结果只对一行进行变换每行返回一个结果可以转换数据类型可以嵌套参数可以是一列或一个值,function_name(arg1,arg2,.),单行函数,Conversion,Character,Number,Date,General,Single-row functions,字符函数,Characterfunctions,LOWERUPPERINITCAP,CONCATSUBSTRLENGTHINSTRLPAD|RPADTRIM
2、REPLACE,Case-manipulation functions,Character-manipulationfunctions,Function,Result,大小写控制函数,这类函数改变字符的大小写。,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 r
3、ows selected,SELECT employee_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),HelloWorldHello106*2400024000*elloWorld,Function,Result,字符控制函数,
4、这类函数控制字符:,SELECT 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(4
5、5.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,SELECT last_name,salary,MOD(salary,5000)FROM employeesWHERE job_id=SA_REP;,MOD 函数,取模运算,日期,Oracle 内部使用数字存储日期:世纪,年,月,日,小时,分钟,秒。默认的日期格式是
6、 DD-MON-RR.,SELECT last_name,hire_dateFROM employeesWHERE last_name like G%;,日期,函数SYSDATE 返回:日期时间,日期的数学运算,在日期上加上或减去一个数字结果仍为日期。两个日期相减返回日期之间相差的天数。可以用数字除24来向日期中加上或减去小时。,日期的数学运算,SELECT last_name,(SYSDATE-hire_date)/7 AS WEEKSFROM employeesWHERE department_id=90;,日期函数,两日期相差多少月,MONTHS_BETWEEN,ADD_MONTHS,N
7、EXT_DAY,LAST_DAY,ROUND,TRUNC,加月份以日期,指定日期的下一天,一个月中的最后一天,Round 日期,Truncate 日期,函数,描述,MONTHS_BETWEEN(01-SEP-95,11-JAN-94),日期函数,ADD_MONTHS(11-JAN-94,6),NEXT_DAY(01-SEP-95,FRIDAY)SELECT NEXT_DAY(TO_DATE(2006-08-15,YYYY-MM-DD),星期二)FROM EMP,LAST_DAY(01-FEB-95),19.6774194,08-11-JUL-94SEP-95,28-FEB-95,ROUND(S
8、YSDATE,MONTH)01-AUG-95,ROUND(SYSDATE,YEAR)01-JAN-96,TRUNC(SYSDATE,MONTH)01-JUL-95,TRUNC(SYSDATE,YEAR)01-JAN-95,日期函数,Assume SYSDATE=25-JUL-95:,TO_CHAR 函数对日期的转换,格式:必须包含在单引号中而且大小写敏感。可以包含任意的有效的日期格式。可以使用 fm 去掉多余的空格或者前导零。与日期只用逗号隔开。,TO_CHAR(date,format_model),YYYY,日期格式的元素,YEAR,MM,MONTH,DY,DAY,以数字表示全年,拼写出的年
9、,两位数的月,三个字母缩写的一个星期中的天,星期的全拼,全月名,MON,三个字母的月缩写,DD,数字日,日期格式的元素,时间格式作为日期的一部分.用双引号括起来以加字符串.,TO_CHAR 函数对日期的转换,SELECT last_name,TO_CHAR(hire_date,fmDD Month YYYY)AS HIREDATEFROM employees;,TO_CHAR 函数对数字的转换,下面是在TO_CHAR 函数中经常使用的几种格式:如:select to_char(sal,$99G999D9999)from emp,TO_CHAR(number,format_model),9,0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单行函数 单行 函数 PPT 课件

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