欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

SQL:RAND()返回随机数

发布时间:2025/7/14 数据库 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 SQL:RAND()返回随机数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

 

RAND (Transact-SQL)

SQL Server 2012

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

Transact-SQL 语法约定

语法
复制 RAND ( [ seed ] ) 参数
seed

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

返回类型

float

注释

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

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

复制 SELECT RAND(100), RAND(), RAND() 示例

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

复制 DECLARE @counter smallint; SET @counter = 1; WHILE @counter < 5BEGINSELECT RAND() Random_NumberSET @counter = @counter + 1END; GO

 

我的测试结果:

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

 

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

 

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

 

 



转载于:https://www.cnblogs.com/KeenLeung/archive/2012/10/24/2736713.html

总结

以上是生活随笔为你收集整理的SQL:RAND()返回随机数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。