数MySQL 生成范围内随机数的简易方法(mysql范围随机)
随机数在计算机应用中被广泛使用,在MySQL中也不例外,在生成一定范围内的随机数时非常有用。下面就介绍一个简单的方法:使用MySQL的RAND()函数,可以生成一定范围内的随机数。
RAND()是MySQL中的内建函数,用于生成一个介于0到1之间的伪随机浮点数,如下所示:
SELECT Rand();
它可以得到类似0.12476436874221的结果。要得到某个范围内的随机数,可以使用MySQL的FLOOR()和CEIL()函数来实现,如:
SELECT FLOOR(1+RAND()*10)
其中的“10”就是所生成的随机数的范围,即从1到10。要生成其他范围内的随机数,只需修改相应的参数即可。
另外,MySQL还有两个内建函数可以得到随机数:RANDOM()和RAND()。RANDOM()函数会返回一个随机整数,而RAND()函数则会返回一个介于0到1之间的伪随机浮点数。
MySQL也允许对RAND()函数进行组合例如:
SELECT FLOOR(RAND()*4)+1
这条指令会返回一个介于1和4之间的整数。
使用MySQL的RAND()函数,我们就可以很方便的生成一定范围内的随机数。但一定要注意的是,因为结果是伪随机的,所以会存在一定的重复概率。