MySQL函数:数值函数

先附一张黑马程序员的听课截图

1. 向上取整函数CEIL(X)

复制代码
select CEIL(1.5);   //这个也就是数学中的向上去整数,无需解释

2. 向下取整函数 FLOOR(X)

复制代码
select FLOOR(1.5);  //同上,换成向下取整

3. 求模运算 MOD(N,M) 求N / M的余数

复制代码
select mod(3, 4)  //也就是3 / 4的余数

4. 随机数的函数 RAND();

复制代码
select rand(); //MySQL里面随机数默认是从0-1,所以你执行下来的结果只会是小数点

5. 四舍五入函数 ROUND(X)

复制代码
select round(2.344, 2);  
//数学当中的四舍五入,后面的2也就是保留几位小数,这个结果为2.34

例子1:通过数据库的函数,生成一个六位数的随机验证码。

思路:要想生成一个6位的验证码,一定要用到rand()函数,但是只能生成0-1,所以要乘以1000000,其次要进行四舍五入,但是你要想一下,要是这个也可能生成五位数,所以要补0,再利用lpad这个补零函数即可。

复制代码
select lpad(round(rand()*1000000, 0), 6, '0');
相关推荐
亚空间仓鼠2 小时前
关系型数据库MySQL(五):Galara高可用
数据库·mysql
weixin_586061462 小时前
JavaScript中Redux-Thunk处理异步Action的任务流
jvm·数据库·python
C^h2 小时前
rtthread控制达妙4310电机
数据库·单片机·嵌入式硬件
晴天¥2 小时前
达梦数据库共享存储集群搭建(DSC双节点+Openfiler-IP SAN存储)
linux·数据库·达梦数据库
2401_897190552 小时前
Golang怎么写TODO待办应用_Golang TODO应用教程【深入】
jvm·数据库·python
渔舟小调2 小时前
P11 | 收藏与行程:用户行为类接口的设计模式
数据库·设计模式·oracle
m0_678485453 小时前
CSS实现浮动图标与文本居中对齐_配合浮动与flex
jvm·数据库·python
做时间的朋友。3 小时前
MySQL 8.0 窗口函数
android·数据库·mysql
试试勇气3 小时前
MySQL--库的操作
数据库·mysql
2401_887724503 小时前
uni-app动画效果实现 uni-app如何使用animation API
jvm·数据库·python