如何在Mysql中生成随机十进制值

时间:2014-06-02 21:48:07

标签: mysql

我试图在0.01到0.50之间生成一个随机值进入mysql。我有270万行需要执行此操作。

这是我的剧本:

 UPDATE FBAInventory SET buyBox = ROUND( 0.01 + RAND( ) * 8,2 );

它产生的值如4.20,3.89等。我只想要它从0.01到0.50并且不超过这个值。

有谁知道怎么做?

谢谢!

2 个答案:

答案 0 :(得分:6)

怎么样......

round(rand() * 0.49 + 0.01, 2);

答案 1 :(得分:0)

您可以使用floor函数生成一系列随机数。

FLOOR(RAND() * (<max> - <min> + 1)) + <min>

其中max和min包含在内。所以在你的情况下你会想要

FLOOR(RAND() * 1.49 ) + 0.01