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