MySQL生成随机整数 SQL



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'


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回