随机函数

 

1.查看随机函数的语句

SELECT text
  FROM all_source
 WHERE NAME = 'DBMS_RANDOM'
   AND TYPE = 'PACKAGE'
 ORDER BY line;

2.产生一个0<=随机数<100的数值(对随机数(包括正负整数)进行100求余数,然后求绝对值)

select abs(mod(dbms_random.random,100)) from dual;

3.默认的dbms_random.value(m,n)产生一个m-n之间的随机数(包括小数)

4.select dbms_random.string(格式字符,长度) from dual;生成“格式字符”格式的“长度”随机字符。其中“格式字符”:'a' 大小写混合  'u' 大写字符  'l' 小写字符;“长度”为正整数

 

随机从表中取出N条数据

 select * from ( select * from emp order by dbms_random.random) where rownum <=5;
 select * from ( select * from emp order by dbms_random.value) where rownum <=5;
 select * from ( select * from emp order by sys_guid() ) where rownum <=5;

 

你可能感兴趣的:(随机函数)