ABS(x)
返回x
的绝对值
---------------------------------------(分割线)-----------------------------------------CEIL(x)
返回大于x
的最小整数值CEIL()
又叫天花板函数
参考代码如下:
SELECT CEIL(3)
FROM DUAL;
以上代码返回的结果是:3
SELECT CEIL(3.6)
FROM DUAL;
以上代码返回的结果是: 4
---------------------------------------(分割线)-----------------------------------------
FLOOR(x)
返回小于x
的最大整数值FLOOR()
又叫地板函数
参考代码如下:
SELECT FLOOR(2.999)
FROM DUAL;
以上代码返回的结果是:2
SELECT FLOOR(3)
FROM DUAL;
以上代码返回的结果是: 3
SELECT CEIL(123.66),FLOOR(123.66) # 相当于把123.66夹在地板和天花板之间
FROM DUAL;
以上代码返回的结果是: 123 124
---------------------------------------(分割线)-----------------------------------------
MOD(x,y)
返回x/y
的余数
SELECT MOD(-67,4)
FROM DUAL;
以上代码返回的结果是:-3
---------------------------------------(分割线)-----------------------------------------
RAND()
返回0~1的随机数
---------------------------------------(分割线)-----------------------------------------
ROUND(xxx,n)
其中xxx
是要进行四舍五入的数,n
是小数点后面需要保留的位数,参考案例如下:
SELECT ROUND(66.59),ROUND(66.36,1),ROUND(66.36,2),ROUND(66.36,3),ROUND(67.36,-1)
FROM DUAL;
备注:
ROUND(66.59)
这里n
没写,系统默认为0,也就是说小数点后面的都会被四舍五入后舍掉 返回值为:67
ROUND(66.36,1)
这里n
为1,就是说小数点后保留一位小数,对6做四舍五入的取舍 返回值为:66.4
ROUND(66.36,2)
这里n
为2,就是说小数点后保留两位小数,由于原数本身只有两位小数,所以这里返回原值
ROUND(66.36,3)
这里n
为3,就是说小数点后保留三位小数,由于原数本身只有两位小数,所以在后面再加一位0,返回值为66.360
ROUND(67.36,-1)
这里n
为-1,也就是说做四舍五入的时候看到小数点左边一位,对7做四舍五入的取舍,返回值为70
---------------------------------------(分割线)-----------------------------------------
TRUNCATE
截断操作(去尾) (注意:这里的n
不能省略,必须要写)
用法:
TRUNCATE(xxx,n)
这里xxx
为要被截断的数,n
表示截断的位置,n
为0时从小数点处截断(后面不管是几都不要了)
n
为1时,保留小数点后面一位剩下的统统不要
n
为-1时,从小数点左边一位截断(且这位变为0),后面的统统不要。
其他情况以此类推。
参考代码如下:
SELECT TRUNCATE(156.86,0),TRUNCATE(156.86,1),TRUNCATE(156.86,2),TRUNCATE(156.86,-1)
FROM DUAL;
代码编译结果如下:
---------------------------------------(分割线)-----------------------------------------
SQRT(x)
返回x
的平凡根(开方)
---------------------------------------(分割线)-----------------------------------------
POW(x,y)
返回x
的y
次方幂