【问题标题】:Select random number within a specific range in SQL Server在 SQL Server 中选择特定范围内的随机数
【发布时间】:2020-09-13 02:11:37
【问题描述】:

我想选择一个介于 0.40 和 0.60 之间的随机小数。因此需要 0.45 或 0.55。 .61 不是。所有范围都在 0 到 1 之间。

我在 Google 上搜索过,似乎可以使用 rand()* 对整数执行此操作,但似乎无法完全正确地处理小数。

【问题讨论】:

  • 你想要一个随机数还是表中每行一个随机数?
  • 最终,表格中每行一个随机数,但我已经知道该怎么做了。

标签: sql sql-server random


【解决方案1】:

生成随机数的一般形式是min + rand() * (max - min)。所以,在你的情况下:

SELECT 0.4 + RAND() * 0.2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 2020-07-14
    • 1970-01-01
    相关资源
    最近更新 更多