wuliuwang 发表于 2018-10-16 10:43:38

SQL 生成随机数的基本方法

  其中里面的N是一个你指定的整数,如100,可以看出,两种方法的A方法是带有.0这个的小数的,而B方法就是真正的整数了。
  大致一看,这两种方法没什么区别,真的没区别?其实是有一点的,那就是他们的生成随机数的范围:
  方法1的数字范围:0至N-1之间,如cast( floor(rand()*100) as int)就会生成0至99之间任一整数
  方法2的数字范围:1至N之间,如cast(ceiling(rand() * 100) as int)就会生成1至100之间任一整数。对于这个区别,看SQL的联机帮助就知了:

页: [1]
查看完整版本: SQL 生成随机数的基本方法