当前位置: 首页 > article >正文

【MySQL】——数值函数的学习

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”

around the clock夜以继日

文章目录

  • `函数`
    • `常见的数值函数`
    • `向上取整函数`
    • `向下取整函数`
    • `求模函数`
    • `生成0-1的随机数函数`
    • `生成四舍五入值的函数`
    • `Exercises`

函数

常见的数值函数

函数功能
ceil(x)向上取整
floor(x) 向下取整
mod(x,y)返回x/y的模
rand()返回0~1内的随机数
round(x,y)求参数x的四舍五入的值,保留y位小数

向上取整函数

-- ceil
select ceil (1.1);

在这里插入图片描述


向下取整函数

-- floor
select  floor(1.9);

在这里插入图片描述


求模函数

-- mod
select  mod(6,4);

在这里插入图片描述

求模运算就是看余数是几

生成0-1的随机数函数

-- rand
select rand();

在这里插入图片描述


生成四舍五入值的函数

-- round
select  round(2.344,2);

在这里插入图片描述

Exercises

  • 通过数据库的西数,生成一个六位数的随机验证码
select round(rand() * 1000000,0);

⚠️注意:在正常情况下我们可以生成六位数,但是它有一个bug,因为rand生成的是小数,如果小数为是0.006616这种×1000000以后再取整数位就会变成四位数而不是我们要的六位数。
在这里插入图片描述

  • 解决方案:利用之前学的字符串填充函数,保证他是一个六位数。

修改以后的代码:

select lpad(round(rand() * 1000000,0) , 6 , '0');

在这里插入图片描述

做题总结
根据题目要求先用rand函数生成随机数
根据要求通过乘法运算将小数变成整数然后利用round函数保留0位小数从而将小数部分去掉
通过字符串函数保留六位数并在空位补0.
函数之间可以嵌套使用

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)


http://www.kler.cn/news/234360.html

相关文章:

  • kvm qemu 优化 windows 虚拟机速度
  • C++入门学习(二十七)跳转语句—continue语句
  • ubuntu20.04-编译安装Qt5.15.2-C++
  • 【后端高频面试题--Mybatis篇】
  • Vue-53、Vue技术vuex使用
  • 数据结构之基数排序
  • Pandas 对带有 Multi-column(多列名称) 的数据排序并写入 Excel 中
  • Java并发基础:LinkedBlockingDeque全面解析!
  • prometheus之redis_exporter部署
  • 数字孪生:构建未来智慧社区的关键技术
  • CVE-2022-0760 漏洞复现
  • 微服务OAuth 2.1认证授权可行性方案(Spring Security 6)
  • 爬虫为什么要使用代理?
  • Huggingface上传模型
  • 新型RedAlert勒索病毒针对VMWare ESXi服务器
  • PyTorch 2.2大更新!集成FlashAttention-2,性能提升2倍
  • 代码随想录 Leetcode55. 跳跃游戏
  • HiveSQL——设计一张最近180天的注册、活跃留存表
  • 自适应二次元404页面源码
  • antdpro框架npm install 报错,切换tyarn安装成功。
  • 2/7 算法每日N题(二分+双指针)
  • 【Java多线程案例】实现阻塞队列
  • Vue3快速上手(一)使用vite创建项目
  • 滑块验证码识别代码分享
  • 力扣236——二叉树的最近公共祖先
  • [2024]常用的pip指令
  • Docker 容器网络:C++ 客户端 — 服务器应用程序。
  • 【北邮鲁鹏老师计算机视觉课程笔记】01 introduction
  • 【服务器部署】Docker环境的安装
  • Linux内核有什么之内存管理子系统有什么——基础篇之struct vm_area_struct(2)