mysql函数之获取随机数(rand,round,floor,ceiling函数)
·
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数据库进行随机获取数据。
更多推荐
已为社区贡献10条内容
所有评论(0)