獲取0 - 1之間的隨機小數
select random();
1
獲取一個1 - 10000之間的隨機整數,ceil函數:得到不小於參數的最小的整數,floor:得到不大於參數的最大整數,trunc:截斷
SELECT ceil(random()*(10000-1)+1) as num;
SELECT floor(random()*(10000-1)+1) as num;
SELECT trunc(random()*(10000-1)+1) as num;
1
2
3
獲取100個1-10000之間的隨機整數,可能會有重復數據
SELECT ceil(random()*(10000-1)+1) as num from generate_series(1,100);
1
獲取100個1-10000之間的隨機整數,沒有重復數據
select num from generate_series(1,1000000) as t(num) order by random() limit 10;
1
再介紹一個生成測試數據的方法,生成2000w數據,第一個整數,第二個8位文本
select id,substring(md5(id::varchar),2,8) from generate_series (1,2000000) as t(id)
select id,substring(md5(random()::varchar),2,8) from generate_series (1,2000000) as t(id)
————————————————
版權聲明:本文為CSDN博主「何小牛」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/heqian33/article/details/71169483