zoukankan      html  css  js  c++  java
  • sql server 函数rand() 生成整数的随机数

    rand() 定义: 返回从0到1之间的随机浮点值。

    举例说明:

    select rand() as 随机数   结果如图:

    select cast( floor(rand()*N) as int )  --方法1

    结果:47

    select cast( celing(rand()*N) as int ) --方法2

    结果:47

    大致一看,这两种方法没什么区别,区别就是他们的生成随机数的范围:

    方法1的数字范围:0至N-1之间,如cast( floor(rand()*100) as int)就会生成0至99之间任一整数

    方法2的数字范围:1至N之间,如cast(ceiling(rand() * 100) as int)就会生成1至100之间任一整数

    对于这个区别,看SQL的联机帮助就知

    比较 CEILING 和 FLOOR

    CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。

      例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。

      FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。

  • 相关阅读:
    C++细节3
    C++细节2
    C++细节1
    连通域标记方法
    dll动态链接库入门2
    UnixShell编程(第三版)
    Xcode 快捷键
    mysql在linux上的一点操作
    mysql 语句
    开机自动启动
  • 原文地址:https://www.cnblogs.com/for917157ever/p/2470635.html
Copyright © 2011-2022 走看看