RAND (Transact-SQL)

返回一个介于 0 到 1(不包括 0 和 1)之间的伪随机 float 值。

主题链接图标Transact-SQL 语法约定

语法

RAND ( [ seed ] )

参数

  • seed
    提供种子值的整数表达式(tinyint、smallint 或 int)。如果未指定 seed,则 SQL Server 数据库引擎随机分配种子值。对于指定的种子值,返回的结果始终相同。

返回类型

float

注释

使用同一个种子值重复调用 RAND() 会返回相同的结果。

对于一个连接,如果使用指定的种子值调用 RAND(),则 RAND() 的所有后续调用将基于使用该指定种子值的 RAND() 调用生成结果。例如,以下查询将始终返回相同的数字序列。

SELECT RAND(100), RAND(), RAND() 

示例

以下示例将产生由 RAND 函数生成的四个不同的随机数。

DECLARE @counter smallint;
SET @counter = 1;
WHILE @counter < 5
   BEGIN
      SELECT RAND() Random_Number
      SET @counter = @counter + 1
   END;
GO

请参阅

参考

概念