MySQL数学函数
与其他语言的数学函数类似。
abs()
返回绝对值,用法举例:
查找表中与20岁相差不超过3岁的用户。
select * from teacher where abs(age-20)<=2;
ceil()和floor()
向上和向下取整
select ceil(5.1),floor(6.8);
rand()
生成0到1之间的随机数
示例:
select ceil(rand()*100);
select * from student;
select * from student order by rand();
select *,ceil(rand()*100) weight from student order by weight;
rand(x)
只要x的值不变,多次执行rand(x)结果不变。
select rand(4),rand(5),rand(4),rand(5);
sign(x)
返回x的符号,负数返回-1,0返回0,正数返回1。
pi()
圆周率
truncate(x,y)
返回x保留小数点外y位的值
round(x)
四舍五入
select sign(10),sign(0),sign(-8);
select pi();
select truncate(2.898988989,3);
select round(4.4),round(4.5);