
sql四舍五入
中国现代伟人-云南民歌
2023年2月18日发(作者:科尔尼)SQL数值函数
/*abs(n)
返回参数n所指定数值的绝对值(如果参数值为NULL,则返回结果为NULL,下同)。*/
--SELECTABS(-3.14)FROMDUAL;--3.14
/*round(n[,m])
返回对参数n进⾏四舍五⼊处理后的结果。参数n可以是任意数字、m则必须为整数。如果省略参数m,则四舍五⼊到整数位;如m为正数,
则将n四舍五⼊到⼩数点后的第m位;如m为负数,则将n四舍五⼊到⼩数点左侧的第m位。*/
--SELECTROUND(3.1415)FROMDUAL;--3
--SELECTROUND(3.1415,2)FROMDUAL;--3.14
--SELECTROUND(314.167,2)FROMDUAL;--314.17
--SELECTROUND(314.159,-2)FROMDUAL;--300
--SELECTROUND(314.64,-1)FROMDUAL;--310
--SELECTROUND(644.64,-3)FROMDUAL;--1000
/*trunc(n[,m])
返回对参数n进⾏截断处理后的结果。参数n可以是任意数字、m则必须为整数。如果省略参数m,则将数字n的⼩数部分截掉;如m为正
数,则将n截断到⼩数点后的第m位;如m为负数,则将n截断到⼩数点左侧的第m位。*/
--SELECTTRUNC(3.1415926,3)FROMDUAL;--3.141
--SELECTTRUNC(3.1415926)FROMDUAL;--3
--SELECTTRUNC(125.14,-1)FROMDUAL;--120
--SELECTTRUNC(125.14,-2)FROMDUAL;--100
/*ceil(n)
向上取整,返回不⼩于n的最⼩整数。*/
--SELECTCEIL(3.14)FROMDUAL;--4
--SELECTCEIL(103.14)FROMDUAL;--104
/*floor(n)
向下取整,返回不⼤于n的最⼤整数。*/
--SELECTFLOOR(3.14)FROMDUAL;--3
--SELECTFLOOR(103.14)FROMDUAL;--103
/*sign(n)
判断数字值的正负。如果参数n的值⼩于0则返回-1;如果n⼤于0则返回1;如果n等于0则返回结果为0。*/
--SELECTSIGN(2)FROMDUAL;--1
--SELECTSIGN(-2)FROMDUAL;---1
--SELECTSIGN(0)FROMDUAL;--0
/*power(m,n)
返回参数m的n次幂。参数m和n可以是任意数字,但如果m值为0,则n必须为正数(否则会出现数字溢出错误)。*/
--SELECTPOWER(2,5)FROMDUAL;--32
--SELECTPOWER(2,-2)FROMDUAL;--0.25
--SELECTPOWER(0,2)FROMDUAL;--0
/*
sqrt(n)
返回参数n的平⽅根。n必须为⼤于等于0的数字。*/
--SELECTSQRT(16)FROMDUAL;--4
/*mod(m,n)
取模运算,返回参数m除以n所得的余数。参数m和n可以是任意数字,返回结果的数据符号(正/负)与被除数m保持⼀致,如果n的值等于
0,则直接返回m的值。*/
--SELECTMOD(10,3)FROMDUAL;--1
--SELECTMOD(-10,4)FROMDUAL;---2
/*exp(n)
幂运算,返回⾃然对数的底数e的n次幂(e=2.71828...)。*/
--SELECTEXP(2)FROMDUAL;--7.389
/*log(m,n)
对数运算,返回以m为底的n的对数。参数m可以是除0和1以外的任意正数,参数n可以是任意正数。*/
--SELECTLOG(2,8)FROMDUAL;--3
/*ln(n)
⾃然对数运算,返回参数n的⾃然对数(以e为底n的对数),参数n可以是任意正数。就是指log以e为底的对数,b=ln(a)表⽰e的b次⽅等于
a。LN(9)=2.622
e=2.71828……*/
--SELECTLN(9)FROMDUAL;
--SELECTPOWER(2.71828,2.622)FROMDUAL;--8.99998669828808