MSSQL轻松生成随机整数!(mssql 生成随机整数)

MSSQL中生成随机整数可以写一个查询,让它自动生成,而不是写一个功能来调用系统函数(或者,如果你喜欢)。它也可以在查询中与其他表达式一起使用,这可以给你提供更多的灵活性。

在MSSQL中,要生成一个随机整数,只需使用RAND()函数:

SELECT RAND()*100

这将产生一个介于0到100之间的随机浮点数。使用ROUND()函数,可以将其四舍五入为最接近的整数。

SELECT ROUND(RAND()*100, 0)

如果需要生成一个特定范围内的整数,可以在RAND()函数中传递一个参数。 例如,要生成介于4和8之间的整数:

SELECT ROUND(RAND() * (8 - 4) + 4, 0)

如果要批量生成多个随机整数,则可以使用UNION ALL 将多个调用RAND()函数的查询连接在一起:

SELECT ROUND(RAND()*100, 0)
UNION ALL
SELECT ROUND(RAND()*100, 0)
UNION ALL
SELECT ROUND(RAND()*100, 0)
UNION ALL
SELECT ROUND(RAND()*100, 0)
UNION ALL
SELECT ROUND(RAND()*100, 0)

另外,也可以使用参数来控制随机数范围。例如,要生成多个介于4到8之间的随机整数:

SELECT ROUND(RAND()*(@Max-@Min)+@Min, 0)
UNION ALL
SELECT ROUND(RAND()*(@Max-@Min)+@Min, 0)
UNION ALL
SELECT ROUND(RAND()*(@Max-@Min)+@Min, 0)
UNION ALL
SELECT ROUND(RAND()*(@Max-@Min)+@Min, 0)
UNION ALL
SELECT ROUND(RAND()*(@Max-@Min)+@Min, 0)

总之,MSSQL 中生成随机整数相比任何系统函数来说都简单得多,并且可以和其他SQL表达式一起使用,这样可以为你的应用程序提供更大的灵活性。


数据运维技术 » MSSQL轻松生成随机整数!(mssql 生成随机整数)