为了账号安全,请及时绑定邮箱和手机立即绑定

在SQL Server数学函数中,获取0~1之间的随机值的函数是什么?

在SQL Server数学函数中,获取0~1之间的随机值的函数是什么?

隔江千里 2018-11-20 18:14:41
在SQL Server数学函数中,获取0~1之间的随机值的函数是什么?请各位大神讲解讲解
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

MSSQLSERVER如要获取0~1之间的随机数可以使用下列表达式:

Floor(2* Rand())

例如每次运行下列SQL语句,将随机返回0或1

1select Floor(2* Rand());

请注意MSSQL的SQL语言,每次运行select,不论检索出多少行,随机函数rand都将返回相同的随机数。

另外,需要返回某个指定范围的随机整数请参考下列公式:

Floor((upperbound - lowerbound + 1) * Rand() + lowerbound)

参数说明:

upperbound 为正整数上限

lowerbound 为正整数下限

Rand()为系统随机函数

Floor()为系统函数,返回小于或等于所给数字表达式的最大整数。

有不同需要时,照套上述公式就可以了。


查看完整回答
反对 回复 2018-12-09
  • 1 回答
  • 0 关注
  • 843 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信