如何生成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
有什么想法吗?