版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013003827/article/details/72458288
18.2 数值函数
MySQL所支持的常用数值函数有:
函数 | 功能 |
---|---|
ABS(x) | 返回数值x的绝对值 |
CEIL(x) | 返回大于x的最小整数值 |
FLOOR(x) | 返回小于x的最大整数值 |
MOD(x,y) | 返回x模y的值 |
RAND() | 返回0~1内的随机数v |
ROUND(x,y) | 返回数值x的四舍五入后有y位小数的数值 |
TRUNCATE(x,y) | 返回数值x截断为y位小数的数值 |
18.2.1 获取随机数
MySQL中,通过RAND()和RAND(x)函数来获取随机数,两者都返回0~1之间的随机数,前者完全随机,后者返回的随机数值都相同。
例如:
mysql> select rand(),rand(),rand(3),rand(4),rand(4),rand(4);
18.2.2 获取整数
MySQL中,通过CEIL()/CEILING()和FLOOR()函数实现获取整数操作。
语法:
CEIL(x) //返回大于或等于数值x的最小整数
FLOOR(x) //返回小于或等于数值x的最大整数
例如:
mysql> select ceil(4.3),ceil(-2.6),ceiling(4.3),ceiling(-2.6),floor(4.3),floor(-2.6);
18.2.3 截取数值函数
MySQL中,通过TRUNCATE()函数实现截取操作。
语法:
TRUECATE(x,y) //返回数值x保留到小数点后y位的值
例如:
mysql> select truncate(3.1415926,2),truncate(-123.14159,-2);
18.2.4 四舍五入函数
MySQL中,通过ROUND()函数实现四舍五入。
语法:
ROUND() //返回数值x经过四舍五入后的数值
ROUND(x,y) //返回数值x保留到小数点后y位的数值
例如:
mysql> select round(3.14145),round(3.786),round(-103.456),round(3.14159,3);