SqlServer 获取随机数
时间: 2023-11-28 16:39:56 浏览: 93
获取随机数
SqlServer获取随机数有两种常用方法:一种是使用rand函数,另一种是结合Checksum和NewID函数。
使用rand函数获取随机数的方法如下:
1. 使用select rand()可以获取0~1之间的float型随机数。
2. 如果需要获取特定范围内的整数随机数,可以使用select round(最小值+随机数范围*rand(), 0)。例如,要获取60~100之间的整数随机数,可以运行以下查询:
DECLARE @NumBegin Int=60 --随机数的最小值
DECLARE @NumEnd Int=100 --随机数的最大值
DECLARE @Decimal Int=2 --保留小数点几位
SELECT @NumBegin + round((@NumEnd-@NumBegin)*rand(), @Decimal)
使用Checksum结合NewID函数获取唯一随机数的方法如下:
1. 使用select *, RAND() '随机数' FROM 表名,可以为表中的每一行生成一个唯一的随机数列。
阅读全文