Oracle随机函数的取法Oracle认证考试

文章作者 100test 发表时间 2009:12:02 21:06:19
来源 100Test.Com百考试题网


"mkhgigh">

  简单得说,通过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 >. 0select dbms_random.value from dual.

  VALUE

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

  .58983014999643548701631750396301271752


相关文章


oracle新手注意事项Oracle认证考试
Oracle游标使用大全Oracle认证考试
关于Oracle的独立事物使用方法Oracle认证考试
Oracle中统计符合某列条件的列总数Oracle认证考试
Oracle随机函数的取法Oracle认证考试
oracleforinloop两例Oracle认证考试
Oracle数据库ORA00257故障的解决过程Oracle认证考试
oracle多表查询与子查询复习Oracle认证考试
oracle认证辅导Loracle中常用参数Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛