在mysql

时间:2016-10-30 16:51:39

标签: mysql sql

我想在mysql中生成随机的6位数字,但有时它只生成5位数。

UPDATE member SET updates = FLOOR(RAND() * 999999)

2 个答案:

答案 0 :(得分:8)

如果问题是你缺少前导零,你可以留空间:

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

我希望你能理解"随机"意思是"随机"并且不同的行可以获得相同的值。

答案 1 :(得分:0)

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

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

或者您也可以在mysql 1到200中以递增形式生成随机数。您可以根据需要将200更改为****

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