mysql生成指定位数的随机数及批量生成随机数的方法
作者:月下泛舟 发布时间:2024-01-16 18:22:22
标签: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生成指定位数的随机数的方法网站的支持!
来源:https://blog.csdn.net/zhou520yue520/article/details/82882994
0
投稿
猜你喜欢
- Microsoft SQL Server 7.0安全问题Microsoft Corporation【「Microsoft SQL Serve
- 本文实例讲述了Python功能键的读取方法。分享给大家供大家参考。具体分析如下:先getch一下得到a,如果等于0或者224,就说明是功能键
- 在网上有很多相关主题的讨论,但是一般都是用Iframe和XMLHTTP来实现。Iframe的实现可能是最常看到的。很多论坛和聊天室的无刷新效
- 一、设计范式问题: 什么是范式化设计,为什么需要反规范化设计 ?范式来自来自英文Normal From 。开发过程中要设计一个好的数据库逻辑
- 1. 引言序列化是将对象转换为可以在以后保存和检索介质中的过程。比如,将对象的当前状态保存到文件中。对于一些复杂的项目,序列化是所有开发人员
- lxml是Python中与XML及HTML相关功能中最丰富和最容易使用的库。lxml并不是Python自带的包,而是为libxml2和lib
- 在一个网页中,不仅仅只有一个html骨架,还需要css样式文件,js执行文件以及一些图片等。因此在DTL中加载静态文件是一个必须要解决的问题
- 增加中间件可以选择普通模式和LUA脚本模式,建议选择普通模式,实际上不需要控制的那么精确。package Middlewaresimport
- 本文记录了windows下python的安装,供大家参考,具体内容如下—–因为我是个真小白,网上的大多入门教程并不适合我这种超级超级小白,有
- 本文为大家分享了python2.7.14的安装教程,供大家参考,具体内容如下1.下载python2.7.14下载地址根据自己电脑配置进行选择
- 本文实例讲述了Go语言实现选择法排序的方法。分享给大家供大家参考。具体实现方法如下:package mainimport "fmt
- 在日常生活中,随机数对于我们而言并不陌生,例如手机短信验证码就是一个随机的数字字符串;对于统计分析、机器学习等领域而言,通常也需要生成大量的
- 相关性实现统计和数据科学通常关注数据集的两个或多个变量(或特征)之间的关系。数据集中的每个数据点都是一个观察值,特征是这些观察值的属性或属性
- 本文实例讲述了python中enumerate() 与zip()函数的使用比较。分享给大家供大家参考,具体如下:enumerate() 与z
- 其实我之前已经有文章详细解释了页校验和:How to tell if the IO subsystem is causing corrupt
- 谈到用户界面交互总少不了事件,前面一系列文章介绍的鼠标光标、坐标、弹出式提示框等实现的底层其实都是事件处理,只不过matplotlib或其他
- 锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:丢失更新A,B两个用户读同一数据并进行修改,其中
- 在使用一些 Javascript 框架时,或许会看到类似的代码var MyClass = new Class({initialize: fu
- 本文实例为大家分享了vue+elementUI实现动态面包屑的具体代码,供大家参考,具体内容如下引言后台管理系统中,经常会出现需要面包屑的情
- 在SQL Server中,为了查询性能的优化,有时我们就需要对数据表通过建立索引的方式,目的主要是根据查询要求,迅速缩小查询范围,避免全表扫