SQL Server RAND() 函数使用指南

在 SQL Server 中, RAND() 函数用于生成一个随机数。该函数会返回一个介于 0 和 1 之间的随机浮点数。

语法

RAND()

使用场景

RAND() 函数可用于各种场景,如生成测试数据、随机排序等。

示例

以下是两个使用 RAND() 函数的示例:

示例 1

假设有一个 student 表,包含以下数据:

name age gender
John 20 M
Mary 21 F
Tom 19 M
Lily 20 F

现在我们要随机抽取一个学生的信息。可以使用以下 SQL 语句:

SELECT TOP 1 * FROM student ORDER BY  `RAND()` ;

执行该语句,可能会得到以下结果:

name age gender
Tom 19 M

示例 2

假设要生成一个包含 5 个随机数的数组。可以使用以下 SQL 语句:

SELECT  `RAND()` ,  `RAND()` ,  `RAND()` ,  `RAND()` ,  `RAND()` ;

执行该语句,可能会得到以下结果:

(No column name) (No column name) (No column name) (No column name) (No column name)
0.7944843580975 0.42869104224624 0.16941075511145 0.80730458489609 0.2711461038008

结论

RAND() 函数在 SQL Server 中用于生成随机数,可用于各种场景,如生成测试数据、随机排序等。