资源描述:
《oracle内置函数(数值型)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、6.1数值型函数绝对值、取余、判断数值正负函数SELECTABS(100)zABS(-100)zABS(11001)FROMDUAL;第三个ABS(TOO,)参数类型虽然不是数值型但是可以隐式转换成数值类型,也可以用ABSocreatetableSYS.DUAL(DUMMYVARCHAR2(1SELECTMOD(5,2),MOD(8/3,5),MOD(-10,6),MOD(1,0)FROMDUAL;参数是任意类型或者可以隐式转换成数值的类型MOD(5,2)MOD(8/3,5)MOD(-10,6)MOD(
2、1,0)±1Jj12JK666666666667-41注意:MOD(x,0)的值为X;SELECTSIGNC^1),SIGN(,-9,),SIGN(0.00),SIGN(-2*,9,)FROMDUAL;SIG叫9)
3、SIGNC-9')SIGN(O.OO)」SIGN(-2*'9')►11
4、T
5、0
6、-1
7、三角函数COS(n)函数。□ACOS(n):返回n的反余弦值。□COSH(n):返回n的双曲余弦值。□SIN(n):返冋n的正弦值。□SINH(n):返回n的双曲正弦值。□ASIN(n);返回n的反正弦值。
8、□TAN(n):返回n的正切值。□TANH(n):返回n的双曲正切值。□ATAN(n):返回n的反正切值。selectsin(兀/6)afromdual;ili®在ormcle中n标示符无效selectsin(3•141592653/6)afromdual;Al►10.499999999914871返I川以指定数值为准整数的苗数CETL(N)1)CEIL(n)函数。其返回结果是大干等于输入参数的最小整数。该输入参数要.数值类型,或可以隐式地转换成数值的类型,可U是非整数。示例脚本如下:selectcei
9、l(23.45)afromdual;A二►124FLOOR(N)2)FLOOR(n)函数。其返回结果是小于或等于参数的最大整数。该函数输入畚数f制数值类型.或可以隐式地转换成数值的类型。可以是非整数。同CEIL函数相反©示例selectfloor(23.45)a,floor(23.65)bfromdual;A-
10、B」►12323指数•对数畅数SORT该函数返回n的平方根selectsqrt(1.44)a,sqrt(256)bfromdual;►11.216POWER(N2,Nl)该函数可以得到N2的N1
11、次幕selectpower(5,2)a,power(2,5)bfromdual;A
12、B」►125322)POWER(n2,nl)ffl数。利用该函数可以得到口2的n1次幕的结果。这两个参娄值,但如果n2为负数,那么2必须为整数。示例脚本如下:SELECTPOWER(-27Z1/3)FROMDUAL;运算出错,女II何计算POWER(-27,1/3)?(oracle中不能计算)EXP(n)E的N次幕selectexp(2)afromdual;A-117.38905609893065LOG(Nl,N2)3)
13、LOG(nltn2)函数。该函数可以返回以nl为底"2的对数selectlog(3,9)afromdual;AU►T-2ROUND四舍五入,如果,后的数不为整数,自动截取整数位SELECTROUND(100・23456,4)zROUND(100.23456,2.56),ROUND(155.23456,-2)FROMDUAL;ROUND(100.23456,4)JROUN0(100.23456.2.56)
14、ROUND(155.23456.-2)►1100.2346100.23200SELECTTRUNC(
15、100.23456,4)zTRUNC(100.23456,2.56),TRUNC(155.23456,-2),TRUNC(155.23456)FROMDUAL;TRUNC(100.23456,4)」TRUNC(100.23456,2.56)TRUNC(155.23456.-2)TRUNC(155.23456)►1100.2345100.23100155补充练习:資询与smith的部门和岗位完全相同的所冇雇员SELECT*FROMEMPWHERE(DEPTNO,JOB)=(SELECTDEPTNO,JOB
16、FROMEMPWHEREENAME=!SMITH1);EMPNOENAMEJJOB」MGRHIREDATE一(SAL
17、COMMDEPTNO」►17369SMITH
18、CLERK
19、79021980/12/17▼]8Q0.0020
20、27876ADAMSCLERK77881987/5/23▼1100.0020