参考:http://msdn.microsoft.com/zh-cn/library/ms177610.aspx

 

SQL Server 2012
 

float 值。

Transact-SQL 语法约定

 
复制
RAND ( [ seed ] )
seed

对于指定的种子值,返回的结果始终相同。

float

使用同一个种子值重复调用 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

 

我的测试结果:

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

SQL:RAND()返回随机数

 

SELECT MemberId,MemberId+RAND(100) AS[MemberId+Rand()]
FROM MemberDetails

SQL:RAND()返回随机数

 

结果可以得出:要想得到不同的随机数,必须提供不同的种子才行....

 

 



相关文章:

  • 2022-01-30
  • 2022-12-23
  • 2021-11-04
  • 2022-12-23
  • 2021-08-17
  • 2022-02-21
  • 2021-10-09
  • 2022-12-23
猜你喜欢
  • 2022-01-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-07
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案