您将如何创建一个返回两个数字之间的随机数的函数?

示例语法

兰德之间(3,300)

最佳答案

怎么样

  • 使用 RAND()(返回 0 到 1 之间的值(不包括)。
  • 乘以 298(因为您想要 [300-3] = 297 + 1 的动态范围)
  • 将 3 添加到偏移量
  • 并转换为 INT?

  • IE。
    SELECT CAST(RAND() * 298 + 3 AS INT)
    

    Fiddle

    ( 编辑 另请参阅@ivo 的答案以了解如何将其转换为用户定义的函数)

    关于sql - RANDBETWEEN for SQL Server 2012,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30601961/

    10-16 05:25