db2取隨機數


在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM