update 表1 set 字段1=rand(1,100);这样写是错的,,格式是怎么样的??字段1中值为  1 到100的随机数怎么写?

解决方案 »

  1.   

    update 表1 set 字段1=FLOOR(RAND()*100);
      

  2.   

    你在使用函数时要确保:
    mysql有没有这个函数,
    如果有这个函数,参数、返回值是什么,作用是什么。
    rand函数只支持无参或者一个参数,生成的随机数在0-1之间
      

  3.   

    update 表1 set 字段1=rand(1,100);-------->
    update 表1 set 字段1=ceiling(rand()*100),,如果100到200的随机数
    --------------->
    update 表1 set 字段1=ceiling(rand()*100+100)
    其实你只要理解rand()的区间是0..1就明白的啦
      

  4.   

    1楼的就可以。rand()得到0到1之间的一个数。
      

  5.   


    update 表1 set 字段1=RAND()*100;
      

  6.   

    update 表1 set 字段1=rand(1,100); --------> 
    update 表1 set 字段1=ceiling(rand()*100) 
    ,,如果100到200的随机数 
    ---------------> 
    update 表1 set 字段1=ceiling(rand()*100+100) 
    其实你只要理解rand()的区间是0..1就明白的啦