在db2中可以通過rand()函數生成隨機數。
生成0-1的隨機數:select rand() from sysibm.sysdummy1
生成0-n的隨機整數:select cast(rand()*n as int) from sysibm.sysdummy1
生成n-m的隨機整數(m>n):select n+cast(rand()*(m-n) as int) from sysibm.sysdummy1
通過rand() 函數和fetch frist 能隨機取表中的行
從表中隨機取n行數據(在fetch first中n必須為大於等於1的整數,否則報錯):
select * from tb order by rand()
fetch first n rows only