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');
相关推荐
Jacky(易小天)2 分钟前
MongoDB比较查询操作符中英对照表及实例详解
数据库·mongodb·typescript·比较操作符
Karoku06641 分钟前
【企业级分布式系统】ELK优化
运维·服务器·数据库·elk·elasticsearch
小技与小术2 小时前
数据库表设计范式
数据库·mysql
安迁岚2 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作
运维·服务器·数据库·sql·mysql
安迁岚2 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验九 触发器
数据库·sql·mysql·oracle·实验报告
Loganer2 小时前
MongoDB分片集群搭建
数据库·mongodb
LKID体2 小时前
Python操作neo4j库py2neo使用之创建和查询(二)
数据库·python·neo4j
刘大浪2 小时前
后端数据增删改查基于Springboot+mybatis mysql 时间根据当时时间自动填充,数据库连接查询不一致,mysql数据库连接不好用
数据库·spring boot·mybatis
一只爱撸猫的程序猿2 小时前
简单实现一个系统升级过程中的数据平滑迁移的场景实例
数据库·spring boot·程序员
无敌岩雀3 小时前
MySQL中的索引
数据库·mysql