1. MySQL生成随机数的函数 RAND()
select RAND();
0.10994928061026081
2. 获取上面那个随机数以后,便可以通过 CEILING() 向上取整 或 FLOOR() 向下取整,以获取随机整数。
-- 生成 3 位的随机数
SELECT CEILING(RAND()*900+100);
-- 生成 4 位的随机数
SELECT CEILING(RAND()*9000+1000);
-- 生成 5 位的随机数
SELECT CEILING(RAND()*90000+10000);
3. 随机分配[1,3]范围内的整数;
UPDATE ecm_member SET cs_id=FLOOR(1 + (RAND() * 3));
update dr_1_blog set `hits`= FLOOR(100 + (RAND() * 200)) WHERE `hits` < '100'
签名:这个人很懒,什么也没有留下!