mysql生成指定位数的随机数及批量生成随机数的方法

 更新时间:2018年09月28日 15:02:34   作者:月下泛舟  
这篇文章主要介绍了mysql生成指定位数的随机数及批量生成随机数的方法,文中给大家介绍了常用mysql函数,需要的朋友可以参考下

1. 先介绍几个常用的 MySQL 函数

RAND()    随机生成 0~1 之间的小数(0<1)

CEILING    向上取整
FLOOR    向下取整

2. 生成随机数

-- 生成 3 位的随机数
SELECT CEILING(RAND()*900+100);
-- 生成 4 位的随机数
SELECT CEILING(RAND()*9000+1000);
-- 生成 5 位的随机数
SELECT CEILING(RAND()*90000+10000);
...

示例:

 解释一下:

-- 生成 0~1 之间的随机小数
0 < RAND() <1

-- 乘以 9000,变成 0~9000 之间随机小数
0 < RAND*9000 < 9000

-- 加上 1000,变成 0~10000 之间的随机小数
0 < RAND*9000+1000 < 10000

-- 使用 CEILING 函数向上取整,去掉后面的小数,得到一个整数
-- 或使用 FLOOR 函数向下取整,都可以
CEILING(RAND()*9000+1000)
-- 或
FLOOR(RAND()*9000+1000)

3. 注意

这种生成指定位数随机数的方式还不是特别好,因为存在重复的可能。随机数的位数越少,重复的概率越大。所以这种方式只能在特殊场合有些作用。

mysql批量生成随机数

假数据:

update exercise_data set star_num=FLOOR(1 + (RAND() * 5));

rand函数随机生成0到1的随机数,乘以5即可得到1-5的随机数,floor是的到上一个整数。

以上所述是小编给大家介绍的mysql生成指定位数的随机数的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Mysql聚合函数的使用介绍

    Mysql聚合函数的使用介绍

    今天的章节我们将要来学习一下 “聚合函数” ;首先我们需要学习聚合函数对数据进行统计分析,比如说求最大值、最小值、平均值之类的场景。但是单纯的使用聚合函数,只能做全表范围的统计分析
    2022-10-10
  • MySQL主从配置及haproxy和keepalived搭建过程解析

    MySQL主从配置及haproxy和keepalived搭建过程解析

    这篇文章主要介绍了MySQL主从配置及haproxy和keepalived搭建,本次运行环境是在docker中,也会介绍一些docker的知识,需要的朋友可以参考下
    2022-05-05
  • mysql利用init-connect增加访问审计功能的实现

    mysql利用init-connect增加访问审计功能的实现

    下面小编就为大家带来一篇mysql利用init-connect增加访问审计功能的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Mysql数据库 ALTER 操作详解

    Mysql数据库 ALTER 操作详解

    这篇文章主要介绍了Mysql数据库 ALTER 操作详解的相关资料,需要的朋友可以参考下
    2022-09-09
  • MySQL数据库索引的弊端及合理使用

    MySQL数据库索引的弊端及合理使用

    索引可以说是数据库中的一个大心脏了,如果说一个数据库少了索引,那么数据库本身存在的意义就不大了,和普通的文件没什么两样,本文从细节和实际业务的角度看看在MySQL中B+树索引好处
    2021-11-11
  • Mysql如何巧妙的绕过未知字段名详解

    Mysql如何巧妙的绕过未知字段名详解

    这篇文章主要给大家介绍了Mysql如何巧妙的绕过未知字段名的相关资料,文中给出了详细的示例代码供大家参考学习,对学习mysql具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • mysql计算时间差函数

    mysql计算时间差函数

    MySql计算两个日期的时间差函数TIMESTAMPDIFF用法,只要用一句SQL语句就可以办到了。
    2013-11-11
  • 解决MySQL Varchar 类型尾部空格的问题

    解决MySQL Varchar 类型尾部空格的问题

    这篇文章主要介绍了MySQL Varchar 类型尾部空格,在这里需要注意的是 binary 排序规则的 pad 属性为 NO PAD,这里其实不是个例外,因为 char、varchar 和 text 类型都归类为 nonbinary,感兴趣的朋友跟随小编一起学习下吧
    2022-04-04
  • 浅谈Mysql连接数据库时host和user的匹配规则

    浅谈Mysql连接数据库时host和user的匹配规则

    这篇文章主要介绍了浅谈Mysql连接数据库时host和user的匹配规则,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份

    Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份

    由于第一次接触LINUX,花了三天时间才算有所成就,发出来希望可以给大伙带来方便
    2010-07-07

最新评论