MSSQL提供了大量的计算函数用于处理不同场景的数据处理。其中,RAND是一个很常用的随机数产生函数,在不同的场景下有着不同的应用,下面就它的应用特性进行简要介绍。
## 介绍
RAND 函数可以在一定范围内产生随机数,这里的范围是0(包括)到1(不包括)之间,如果参数不包含除了它自身以外的值,RAND 函数返回的是大于等于0,小于1的浮点数。该函数的小数点后的大小是15位的。
“`sql
SELECT RAND()
–0.66416726785021
##参数应用
如果提供一个参数给它,它会在这个参数的范围内产生一个随机值。
```sql
SELECT RAND(7)
--0.532652831232
如果提供两个参数给它,它会在其中一个参数和另一个参数之间产生一个随机值,如下代码,在1和10之间产生一个随机数。
“`sql
SELECT RAND(1, 10)
–6.81370118734444
##实例应用
RAND函数可以结合SELETE子句写一些实际的使用,如下面的例子,就是把数据库中所有的用户都随机排序并SELECT出来。
```sql
SELECT * FROM users
ORDER BY RAND();
当然,RAND函数常常会结合其他函数一起使用以达到更多的效果,如此处就是使用RAND函数在数据库中随机抽取50条数据。
“`sql
SELECT TOP 50 *
FROM users
ORDER BY RAND() ASC
##结论
因为MSSQL自带的RAND函数使得我们可以要求得完全随机的结果,所以RAND函数在日常使用中非常有用处。不但可以快速地为关系型数据库生成随机数,而且还可以指定范围并生成随机数组。本文通过几个例子,简要介绍了如何使用RAND函数,也希望能够对该函数的使用有所帮助。