我试图在0.01到0.50之间生成一个随机值进入mysql。我有270万行需要执行此操作。
这是我的剧本:
UPDATE FBAInventory SET buyBox = ROUND( 0.01 + RAND( ) * 8,2 );
它产生的值如4.20,3.89等。我只想要它从0.01到0.50并且不超过这个值。
有谁知道怎么做?
谢谢!
答案 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