tb的数据如下:
id  name    zhifen   rnd_num
12  tyrt      256 
13  drre      2563 
129 tfyrt      201 
130 tuytt      523 
131 fgtrt      324怎么写一个更新SQL语句,将rnd_num字段的值更新成0到99之间的随机数呢?即查询结果类似如下: 
id  name    zhifen   rnd_num
12  tyrt      256      90
13  drre      2563      3
129 tfyrt      201     45
130 tuytt      523     67
131 fgtrt      324     29

解决方案 »

  1.   

    update tb set rnd_num=cast(rand()*99 as int)
      

  2.   

    cast (rand()*100 as int)
      

  3.   

    1、 方法一          A:select floor(rand()*N) ---生成的数是这样的:12.0          B:select cast( floor(rand()*N) as int) ---生成的数是这样的:12     2、 方法二          A:select ceiling(rand() * N) ---生成的数是这样的:12.0          B:select cast(ceiling(rand() * N) as int) ---生成的数是这样的:12