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

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

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

around the clock夜以继日

函数

常见的数值函数

函数 功能
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)

相关推荐

  1. MySQL学习笔记006】MySQL常见函数

    2024-02-12 20:28:01       61 阅读
  2. MySQL函数学习

    2024-02-12 20:28:01       50 阅读
  3. MYSQL学习——聚合函数

    2024-02-12 20:28:01       49 阅读
  4. MySQL 函数参考手册(MySQL 数值函数

    2024-02-12 20:28:01       35 阅读
  5. MySQL 数字函数

    2024-02-12 20:28:01       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-12 20:28:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-12 20:28:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-12 20:28:01       82 阅读
  4. Python语言-面向对象

    2024-02-12 20:28:01       91 阅读

热门阅读

  1. rtt设备io框架面向对象学习-看门狗设备

    2024-02-12 20:28:01       53 阅读
  2. 人工智能:从概念到现实的辉煌历程

    2024-02-12 20:28:01       52 阅读
  3. Lua Packages

    2024-02-12 20:28:01       66 阅读
  4. 快速部署开发常用软件

    2024-02-12 20:28:01       56 阅读
  5. GMP怎么调度goroutine(重点)

    2024-02-12 20:28:01       36 阅读
  6. 全面了解C语言宏的原理和应用

    2024-02-12 20:28:01       54 阅读
  7. Acwing154滑动窗口

    2024-02-12 20:28:01       52 阅读
  8. 8 scala的伴生对象

    2024-02-12 20:28:01       52 阅读
  9. 《AI绘画从入门到精通》专栏总目录

    2024-02-12 20:28:01       66 阅读