✅ 操作成功!

sql四舍五入

发布时间:2023-06-05 作者:admin 来源:文学

sql四舍五入

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

👁️ 阅读量:0