Transact-SQL 参考

RAND

返回 0 到1 之间的随机float 值。

语法

RAND ( [ seed ] )

参数

seed

是给出种子值或起始值的整型表达式(tinyintsmallint int)。

返回类型

float

注释

在单个查询中反复调用 RAND() 将产生相同的值。

示例

下例产生 4 个通过 RAND 函数产生的不同的随机值。

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

下面是结果集:

Random_Number                                         
------------------- 
0.71359199321292355

(1 row(s) affected)

Random_Number                                         
------------------- 
0.7136106261841817

(1 row(s) affected)

Random_Number                                         
------------------- 
0.71362925915543995

(1 row(s) affected)

Random_Number                                         
------------------- 
0.7136478921266981

(1 row(s) affected)

请参见

数学函数