中国教育在线 中国教育网 加入收藏 设为首页

Oracle认证:Oracle随机函数调用

http://itpx.eol.cn  来源:  作者:中华IT学院  2011-08-08    

  Oracle随机函数调用。简单得说,通过dbms_random包调用随机数的方法大致有4种:

  1、dbms_random.normal

  这个函数不带参数,能返回normal distribution的一个number类型,所以基本上随机数会在-1到1之间。

  简单测试了一下,产生100000次最大能到5左右:

  SQL》 declare

  2  i number:=0;

  3  j number:=0;

  4 begin

  5  for k in 1 .。 100000 loop

  6  i:= dbms_random.normal;

  7   if i 》 j

  8   then j:=i;

  9   end if;

  10  end loop;

  11  dbms_output.put_line(j);

  12 end;

  13 /

  5.15325081797418404136433867107468983182

  PL/SQL procedure successfully completed

  2、dbms_random.random

  这个也没有参数,返回一个从-power(2,31)到power(2,31)的整数值

  3、dbms_random.value

  这个函数分为两种,一种是没有参数,则直接返回0-1之间的38位小数

  SQL 》 column value format 9.99999999999999999999999999999999999999

  SQL 》 select dbms_random.value from dual;

  VALUE

-----------------------------------------

  。58983014999643548701631750396301271752

  第二种是加上两个参数a、b,则返回值在a、b之间的38位小数

  SQL 》 column value format 999.999999999999999999999999999999999999

  SQL 》 select dbms_random.value(100,500) value from dual;

  VALUE

-----------------------------------------

  412.150194612502916808701157054098274240

  注意:无论前面几位,小数点之后都是38位

推荐给好友    我要收藏    我要纠错    分享到

免责声明:

① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。

② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。

内容推荐
eol.cn简介 | 联系方式 | 网站声明 | 京ICP证140769号 | 京ICP备12045350号 | 京公网安备 11010802020236号
版权所有 北京中教双元科技集团有限公司 EOL Corporation
Mail to: webmaster@eol.cn