SQL Server中Rand(x)对相同x是否在所有实例返回相同值?
关于SQL Server中Rand(x)函数返回值一致性的问题
- 可以确定:在任意SQL Server实例中,传入相同参数x调用Rand()函数都会返回完全一致的结果。
- Rand()的参数是伪随机数生成器的种子值,SQL Server的Rand函数基于固定的伪随机算法实现,只要种子相同,无论在哪台服务器、哪个实例上执行,生成的伪随机序列(包括第一个返回值)都是完全相同的。
- 你测试的
SELECT Rand(5)返回固定值0.713666525097956,正是这种确定性机制的体现——相同种子必然对应相同的初始随机数输出。
内容的提问来源于stack exchange,提问作者Krzysztof Krysztofczyk
相关产品推荐
相关产品推荐

