oracle专门提供一个包DBMS_RANDOM,用于产生随机数。该包中包含一些过程或者函数,调用这些函数能够产生各种各样的随机数。
1、返回一个[0,1)的随机数
SQL> select dbms_random.value from dual;
2、返回一个大于或等于1且小于50的随机数
SQL> select dbms.random.value(1,50) from dual;
返回的值可以使用TRUNC取整,即可实现随机产生某区间的整数
SQL > select trunc(dbms_random.value(1,50)) from dual;
3、返回一个指定长度的随机字符串
SQL> select dbms_random.string('A',20) from dual;
4、随机产生一个整数,注意,这个可能产生的随机整数是一个负整数
SQL>select dbms_random.random from dual;