SQL的RAND用法和指定生成随机数的范围
SQL中的RAND函数能够满足多种随机数生成的需求。通过合理地使用种子、结合一些SQL语句,我们可以实现灵活的随机数生成。在数据填充、数据处理、数据分析中经常需要用RAND生成的随机数。
用法1
生成随机浮点数,其返回值在0(包括0)和1(不包括1)之间。
调用 RAND()函数不接受任何参数。
基本语法如下:
SELECT RAND();
例:
用法2
在频繁使用时,用输入参数种子值返回不同的随机浮点数
例:
SELECT RAND(1),RAND(2),RAND(3);
使用技巧
可以对RAND()产生的浮点数进行缩放N倍,实现随机生成0到N的整数。
例:生成1到1000的随机数
select cast( (rand()*1000) as int )