这个查询会在Mysql中生成不同的随机数吗?

时间:2017-04-21 11:11:55

标签: mysql random

我在Mysql中编写了以下查询:

SELECT distinct LPAD(FLOOR(RAND() * 999999999),9,0) AS random_num
FROM test;

如果我在表格测试中说了100000条记录,那么此查询总是会给我100000个不同的数字吗?如果没有,为什么?

1 个答案:

答案 0 :(得分:0)

答案并不总是因为您的查询结果只是随机数的不同值,所以如果您生成相同的随机数2次,那么该数字只会出现1次(您将失去1条记录)。