在SQL Server数学函数中,获取0~1之间的随机值的函数是什么?请各位大神讲解讲解
1 回答
慕少森
TA贡献2019条经验 获得超9个赞
MSSQLSERVER如要获取0~1之间的随机数可以使用下列表达式:
Floor(2* Rand())
例如每次运行下列SQL语句,将随机返回0或1
1 | select Floor(2* Rand()); |
请注意MSSQL的SQL语言,每次运行select,不论检索出多少行,随机函数rand都将返回相同的随机数。
另外,需要返回某个指定范围的随机整数请参考下列公式:
Floor((upperbound - lowerbound + 1) * Rand() + lowerbound)
参数说明:
upperbound 为正整数上限
lowerbound 为正整数下限
Rand()为系统随机函数
Floor()为系统函数,返回小于或等于所给数字表达式的最大整数。
有不同需要时,照套上述公式就可以了。
- 1 回答
- 0 关注
- 843 浏览
添加回答
举报
0/150
提交
取消