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);


声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
JavaScript 类操作 classList
Git 放弃本地修改,强制和之前的某次提交同步
uni-app 实现暗黑模式/夜间模式/深色模式/暗黑主题(DarkMode)的几种方法
macOS 生成 icns 图标
使用 MySQL 线程池对压力测试的影响
WordPress RESTful API 的授权方式
FFmpeg 修改默认音轨
JavaScript 操作 cookie