如何在SQL中设置随机值的下限

时间:2014-06-09 19:31:38

标签: mysql sql random generator

我想在我的一个列中插入多个随机值。但是我不想要像1.5这样的小值。如何设置随机数的下限? 现在我这样做:

delimiter $$  
create procedure randomizer()
begin
  declare i int Default 0 ;
  myloop: loop
  Insert into Tax  (id, amount) 
  VALUES (i+1, ROUND(RAND() * 1000,2));
  set i=i+1;
      if i=1000 then
      leave myloop;
end if;
end loop myloop;
end $$
delimiter ;

1 个答案:

答案 0 :(得分:2)

要设置下限,您只需将值向上移动任何最小量。

Insert into Tax  (id, amount) 
VALUES (i+1, ROUND(RAND() * 980,2) + 20 );

以上代码将插入一个介于20和1000之间的随机数