资源描述:
《03_oracle_标量函数和算术运算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、标量函数和算术运算Oracle基础单元目标记忆并熟练使用字符函数记忆并熟练使用数值函数记忆并熟练使用日期函数记忆并熟练使用通用函数记忆并熟练使用转换函数能够在SELECT和WHERE子句中使用算术运算字符函数的使用转换为大写字母SELECTUPPER('smith')FROMDUAL;转换为小写字母SELECTLOWER('SMITH')FROMDUAL;字符函数的使用每个单词的首字母变成大写,其余字母小写SELECTINITCAP('helloWorld')FROMDUAL;使用INITCAP将雇员表中的姓名转换为开头字母大写SELECTEMPNO,INITCAP(ENAME)FROM
2、EMP;字符函数的使用串连接(CONCAT):可以使用“
3、
4、”进行串连接SELECTCONCAT('HELLO','WORLD')FROMDUAL;或SELECT'HELLO'
5、
6、'WORLD'FROMDUAL;说明:CONCAT函数不如
7、
8、使用灵活字符函数的使用求子串(SUBSTR)SELECTSUBSTR(ename,1,3)FROMemp;截取子串时,从0截取和从1截取的效果是一样的字符函数的使用求长度(LENGTH)SELECTLENGTH(ename)FROMemp;字符函数的使用串替换(REPLACE)SELECTREPLACE('HELLOWORLD','WOR','WEL
9、')FROMdual;字符函数的使用要求显示所有雇员的姓名和姓名的后三个字符SELECTename,SUBSTR(ename,LENGTH(ename)-2)FROMemp;SELECTename,SUBSTR(ename,-3)FROMemp;数值函数的使用向下取下(FLOOR)SELECTFLOOR(11.9)FROMdual;数值函数的使用四舍五入(Round)SELECTROUND(789.536)FROMdual;数值函数的使用四舍五入(Round):指定保留小数位数SELECTROUND(789.536,2)FROMdual;数值函数的使用四舍五入(Round):对整数四舍五
10、入SELECTROUND(789.536,-2)FROMdual;数值函数的使用截断小数位(TRUNC)SELECTTRUNC(789.536)FROMdual;数值函数的使用截断小数位(TRUNC):指定保留小数位SELECTTRUNC(789.536,2)FROMdual;数值函数的使用截断小数位(TRUNC):对整数截断SELECTTRUNC(789.536,-2)FROMdual;数值函数的使用取余数(MOD)SELECTMOD(10,3)FROMdual;日期函数运算规律日期+数字=日期日期-数字=日期日期-日期=数字(天数)日期函数查询当前日期SELECTsysdateFRO
11、Mdual;显示10部门员工进入公司的星期数SELECTempno,ename,ROUND((sysdate-hiredate)/7)FROMempWHEREdeptno=10;日期函数在指定日期上加上指定的月数之后的日期(ADD_MONTHS)SELECTADD_MONTHS(sysdate,4)FROMdual;日期函数求出给定日期范围的月数(MONTHS_BETWEEN)SELECTEMPNO,ename,MONTHS_BETWEEN(sysdate,hiredate)FROMEMP;日期函数下一个给定的星期是那个日期(NEXT_DAY)SELECTNEXT_DAY(sysdate
12、,'星期一')FROMdual;日期函数求出给定日期所在月份的最后一天日期(LAST_DAY)SELECTLAST_DAY(sysdate)FROMdual;日期函数求给定日期的各日历字段(EXTRACT)SELECTEXTRACT(yearFROMsysdate)FROMdual;转换函数转换成字符串(TO_CHAR)查询雇员号,姓名,以及入职的年份SELECTempno,ename,TO_CHAR(hiredate,'yyyy')FROMemp;说明:yyyy匹配年份,mm匹配月份,dd匹配日转换函数使用TO_CHAR设置日期的显示格式SELECTempno,ename,TO_CHA
13、R(hiredate,'yyyy-mm-dd')FROMemp;转换函数使用fm去掉前导0SELECTempno,ename,TO_CHAR(hiredate,'fmyyyy-mm-dd')FROMemp;转换函数通过TO_CHAR设置数值的格式SELECTempno,ename,TO_CHAR(sal,'99,999')FROMemp;说明:9代表1位数字转换函数显示金额SELECTempno,ename,TO_CHAR(sal,