MySQL中数值型的单行函数

  1. ABS(x) 返回x的绝对值
    ---------------------------------------(分割线)-----------------------------------------
  2. CEIL(x) 返回大于x的最小整数值 CEIL() 又叫天花板函数
    参考代码如下:
SELECT CEIL(3)
FROM DUAL;  

以上代码返回的结果是:3

SELECT CEIL(3.6)
FROM DUAL; 

以上代码返回的结果是: 4

---------------------------------------(分割线)-----------------------------------------

  1. 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

---------------------------------------(分割线)-----------------------------------------

  1. MOD(x,y) 返回x/y的余数
SELECT MOD(-67,4)
FROM DUAL; 

以上代码返回的结果是:-3

---------------------------------------(分割线)-----------------------------------------

  1. RAND() 返回0~1的随机数

---------------------------------------(分割线)-----------------------------------------

  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

---------------------------------------(分割线)-----------------------------------------

  1. 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;

代码编译结果如下:
在这里插入图片描述
---------------------------------------(分割线)-----------------------------------------

  1. SQRT(x) 返回x的平凡根(开方)

---------------------------------------(分割线)-----------------------------------------

  1. POW(x,y) 返回xy次方幂
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值