如何生成5个唯一的随机数?如何在mysql存储过程中生成5个随机数
现在我有类似
declare v_counter integer;
declare v_random integer;
declare v_result varchar(10);
select FLOOR(1+(rand()*50)) into v_result;
set v_counter=0;
while v_counter < 4 then
select FLOOR(1+(rand()*50)) into v_random;
set v_result = concat(v_result,'|',v_random;
v_counter = v_counter + 1;
end while;
结果可能是这样的:
12|22|3|46|3
的数字必须是唯一的和分页,它看起来像:
1|2|3|4|5
任何想法?
这是一个典型的“你不知道为什么你使用SQL” - 的情况。不过我有点喜欢它,因为它的mysql不好使;-) – stefan