在mysql中生成6位随机数

yquaqz18  于 2023-01-20  发布在  Mysql
关注(0)|答案(3)|浏览(488)

我想在mysql中生成随机的6位数,但有时它只生成5位数。
UPDATE member SET updates = FLOOR(RAND() * 999999)

shyt4zoc

shyt4zoc1#

如果问题是缺少前导零,可以用空格进行左填充:

UPDATE member
    SET updates = LPAD(FLOOR(RAND() * 999999.99), 6, '0');

我希望您理解“random”的意思是“随机”,不同的行可以得到相同的值。

gv8xihay

gv8xihay2#

你可以在mysql中生成随机的6位数

UPDATE member SET updates = LPAD(FLOOR(RAND() * 999999.99), 6, '0');
+--------+
| Value  |
+--------+
| 499540 |
| 550607 |
| 254419 |
| 620272 |
| 338104 |
| 829705 |
+--------+

或者你也可以在mysql1到200中以增量的形式随机生成数字.你可以改变200到****的位置

UPDATE member SET updates = FLOOR(1 + (RAND() * 200));
    +--------+
    | Value  |
    +--------+
    | 1      |
    | 180    |
    | 50     |
    | 85     |
    | 33     |
    | 165    |
    +--------+
4ioopgfo

4ioopgfo3#

这将准确生成6位数:

UPDATE member SET updates = FLOOR((RAND() * (999999-100000+1))+100000);

相关问题