ASP.NET与网站开发实践教程,大良网站制作,外贸网站要怎么做,上海网站搜索排名MySQL函数—日期函数 函数功能CEIL(x)向上取整FLOOR(x)向下取整MOD(x,y)返回x/y的模#xff08;取余#xff09;RAND()返回0-1的随机数ROUND(x,y)求参数x的四舍五入#xff0c;保留y位小数
1、向上取整#xff1a;CEIL。只要小数点后的数字大于0就取整。
select CEIL(1.2…MySQL函数—日期函数 函数功能CEIL(x)向上取整FLOOR(x)向下取整MOD(x,y)返回x/y的模取余RAND()返回0-1的随机数ROUND(x,y)求参数x的四舍五入保留y位小数
1、向上取整CEIL。只要小数点后的数字大于0就取整。
select CEIL(1.2);
select CEIL(1.8);
select CEIL(1.0); 2、向下取整FLOOR。只要小数点后的数字大于0就向下取整。
select FLOOR(1.2);select FLOOR(1.0);select FLOOR(1.6);3、返回模取余MOD
select MOD(1,3);
select MOD(7,4); 4、返回随机数RAND
select rand(); 5、求四舍五入的值保留小数位ROUND
select ROUND(2.33333,2);
select ROUND(2.33833,2); 案例通过数据库函数生成一个6位数的随机验证码
第一步#首先生成随机数0-1
SELECT RAND();第二步#随机数是0-1之间的乘以1000000
SELECT RAND()*1000000; 可以看到有小数位 第三步直接使用ROUNGD保留0个小数位
SELECT ROUND(RAND()*1000000,0);第四步这样貌似完成了但是还是有bug的假如生成随机数是0.02345543343..,四舍五入之后是
SELECT ROUND(0.02345543343*1000000,0);可以发现是个5位数的bug了吧 第五步保证一定是6位数我们可以使用数值函数的左填充(LPAD)或右填充(RPAD)
SELECT LPAD(ROUND(0.02345543343*1000000,0),6,0);SELECT LPAD(ROUND(RAND()*1000000,0),6,0);