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位
免责声明:
① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。
② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。