我想在mysql中生成随机的6位数,但有时它只生成5位数。UPDATE member SET updates = FLOOR(RAND() * 999999)
UPDATE member SET updates = FLOOR(RAND() * 999999)
shyt4zoc1#
如果问题是缺少前导零,可以用空格进行左填充:
UPDATE member SET updates = LPAD(FLOOR(RAND() * 999999.99), 6, '0');
我希望您理解“random”的意思是“随机”,不同的行可以得到相同的值。
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 | +--------+
4ioopgfo3#
这将准确生成6位数:
UPDATE member SET updates = FLOOR((RAND() * (999999-100000+1))+100000);
3条答案
按热度按时间shyt4zoc1#
如果问题是缺少前导零,可以用空格进行左填充:
我希望您理解“random”的意思是“随机”,不同的行可以得到相同的值。
gv8xihay2#
你可以在mysql中生成随机的6位数
或者你也可以在mysql1到200中以增量的形式随机生成数字.你可以改变200到****的位置
4ioopgfo3#
这将准确生成6位数: