1.rand()

rand()函数只能生成0到1之间的随机小数。

SELECT rand()

在这里插入图片描述

2.round(),floor()和ceiling()

如果想得到整数就要用到round(x),floor(x)和ceiling(x)。
round(x)是四舍五入 ;
floor(x)是去小于等于x的整数;
ceiling(x)是取大于等于x的整数;
其中round函数还有round(x,n)的形式,保留n位小数。

SELECT round(3.2567),floor(2.7),ceiling(1.29),round(4.24534,3)

在这里插入图片描述

3.round()得到指定范围的随机数

round(rand()*(max-min)+min)

4.FLOOR()

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。
例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:

SELECT FLOOR(7 + (RAND() * 6));

5.mysql的表生成大量的随机数:

1) 产生0到1000间的随机数
SELECT RAND() * 10000;

对应产生相应的整数
SELECT FLOOR(RAND() * 10000)

2) 使用md5()产生32位随机字符串

SELECT MD5(RAND() * 10000)

3) 产生500-1000间的整形
SELECT FLOOR( 500 + RAND() * (1000 - 500))

这些函数的使用一般会配合mysql数据库进行随机获取数据。

mysql随机获取表的数据

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐