MSSQL的随机函数RAND应用研究(mssql rand())

  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函数,也希望能够对该函数的使用有所帮助。

数据运维技术 » MSSQL的随机函数RAND应用研究(mssql rand())