【问题标题】:How can I get a random value from a range of numbers?如何从一系列数字中获取随机值?
【发布时间】:2013-02-24 01:53:58
【问题描述】:

首先,我在发帖前看到this question,我的不是重复的,我们的问题除了标题不同。

我对 SQLSERVER/T-SQL 了解不多,所以当我从 ORACLE/PLSQL “翻译”一些脚本时,我没有找到任何函数来生成 2 个值之间的随机数。

在我正在查看的 PLSQL 脚本中,我可以简单地使用 DBMS_RANDOM.VALUE(5, 10) 获取它。

如何在 T-SQL 中做到这一点?谢谢!

【问题讨论】:

  • Here's a solution... 谷歌的奇迹
  • 该帖子的第一条评论比帖子本身更有帮助,也许我没有说清楚,但我想要一个内置函数或类似的东西。还是谢谢。

标签: sql-server sql-server-2008 tsql


【解决方案1】:

您将使用rand 函数,它为您提供一个值 0

floor(rand() * (10 - 5 + 1)) + 5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 2014-12-25
    相关资源
    最近更新 更多