对数据的处理这块儿也相当相当的常用,各大语言中也都对此有自己的一些方法供大家使用,之前的文章中呢有给大家介绍javascript中的数学函数的方法详解,那么今儿我们就来看一下sql中这些常用的数学函数都是神马样子滴
一abs(值):绝对值
select ABS(-11.23) select id,name1,abs(stock) stock from shop_jb
二、round(值,精度):四舍五入
select ROUND(22.34511,2) select * from shop_jb select id,name1,ROUND(price,2) price from shop_jb
三、rand():0-1的随机float数,包括不包括 0<=x<1
select RAND()
四、floor(值):向下取整
select FLOOR(22.999) select FLOOR(22)
五、ceiling():向上取整
select CEILING(44.01) select CEILING(22)
六、sqrt(值):求任何数的平方根
select SQRT(3)
案例
1)0-9的随机整数
select floor(RAND()*10)
2)求n=m之间的随机整数
select FLOOR(RAND()*(99999-10000))+10000 细心的盆友会发现这个公式在javascript中的Math详解中有提到喔
3)排列开奖
select floor(RAND()*10) 第一个数,floor(RAND()*10) 第二个数,floor(RAND()*10) 第三个数