MySQL 生成随机整数

1, MySQL生成随机数的函数 RAND()

select RAND();
0.10994928061026081


2, 获取上面那个随机数以后,便可以通过 CEILING()  向上取整 或 FLOOR()  向下取整,以获取随机整数。


CEILING向上取整:

SELECT CEILING(RAND() * 10);

RAND() 函数生成 0 到 1 之间的随机小数,乘以 10 后得到 0 到 10 之间的随机小数,然后使用 CEILING() 函数向上取整为整数,得到 1 到 10 之间的随机整数。


FLOOR向下取整:

SELECT FLOOR(RAND() * 10) + 1;

RAND() 函数生成 0 到 1 之间的随机小数,乘以 10 后得到 0 到 10 之间的随机小数,然后使用 FLOOR() 函数向下取整为整数,最后加上 1 得到 1 到 10 之间的随机整数。


其他例子:

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


声明:本站所有文章和图片,如无特殊说明,均为原创发布,转载请注明出处。
随机推荐
HTML select 下拉列表
Wordpress 主样式表(style.css)
Node.js child_process 模块
WordPress RESTful API 路由代码结构
WordPress 引入自定义 JavaScript 文件
JavaScript history对象
Node.js zlib 模块
WordPress 自定义模板路径