资源描述:
《oracle 数值型函数,字符型函数,日期函数,转换函数,to_char,自动类型转换,日期类型转换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、oracle数值型函数,字符型函数,日期函数,转换函数,to_char,自动类型转换,日期类型转换关键字:oracle数值型函数字符型日期转换to_char自动类型转换日期类型数值转换符其他函数数值型函数abs:求绝对值函数,如:abs(−5)5sqrt:求平方根函数,如:sqrt(2)1.41421356power:求幂函数,如:power(2,3)8cos:求余弦三角函数,如:cos(3.14159)−1mod:求除法余数,如:mod(1600,300)100ceil:求大于等于某数的最小整数,如:ceil(2.35)3floor:求小于等于某数的最大整数,如:
2、floor(2.35)2round:按指定精度对十进制数四舍五入,如:round(45.923,1),结果,45.9round(45.923,0),结果,46round(45.923,−1),结果,50trunc:按指定精度截断十进制数,如:trunc(45.923,1),结果,45.9trunc(45.923),结果,45trunc(45.923,−1),结果,40使用数值型函数练习。使用求绝对值函数abs。Sql代码1.SELECT abs(?5) FROM dual; SELECTabs(?5)FROMdual;执行结果: ABS(?5)----------
3、----- 5说明:求?5的绝对值,结果为5。字符型函数ascii:获得字符的ASCII码,如:Ascii('A')65chr:返回与ASCII码相应的字符,如:Chr(65)Alower:将字符串转换成小写,如:lower('SQLCourse')sqlcourseupper:将字符串转换成大写,如:upper('SQLCourse')SQLCOURSEinitcap:将字符串转换成每个单词以大写开头,如:initcap('SQLcourse')SqlCourseconcat:连接两个字符串concat('SQL','Course')SQLCourse
4、substr:给出起始位置和长度,返回子字符串,如:substr('String',1,3)Strlength:求字符串的长度length('Wellcom')7instr:给出起始位置和出现的次数,求子字符串在字符串中出现的位置,如:instr('String','r',1,1)3lpad:用字符填充字符串左侧到指定长度,如:lpad('Hi',10,'-')--------Hirpad:用字符填充字符串右侧到指定长度,如:rpad('Hi',10,'-')Hi--------trim:在一个字符串中去除另一个字符串,如:trim('S'FROM'SSMITH')
5、MITHreplace:用一个字符串替换另一个字符串中的子字符串,如:replace('ABC','B','D')ADC如果不知道表的字段内容是大写还是小写,可以转换后比较。输入并执行查询:Sql代码1.SELECT empno, ename, deptno FROM emp 2. WHERE lower(ename) ='blake'; SELECTempno,ename,deptnoFROMempWHERElower(ename)='blake';结果为: Sql代码1.EMPNO ENAME DEPTNO 2
6、. --------------- ---------- ------------------------ 3. 7698 BLAKE 30 EMPNOENAMEDEPTNO-------------------------------------------------7698BLAKE30说明:该查询将表中的雇员名转换成小写,与小写的blake进行比较。日期函数months_between:返回两个日期间的月份,如:months_between('04-11月-05','11-1月-01'),结果,57
7、.7741935add_months:返回把月份数加到日期上的新日期,如:add_months('06-2月-03',1),结果,06-3月-03add_months('06-2月-03',-1),结果,06-1月-03next_day:返回指定日期后的星期对应的新日期,如:next_day('06-2月-03','星期一'),结果,10-2月-03last_day:返回指定日期所在的月的最后一天,如:last_day('06-2月-03'),结果,28-2月-03round:按指定格式对日期进行四舍五入,如:round(to_date('13-2月-03'),