ORACLE随机数DBMS_RANDOM包
简单得说,通过dbms_random包调用随机数的方法大致有4种: 1、dbms_random.normal 这个函数不带参数,能返回normal distribution的一个number类型,所以基本上随机数会在-1到1之间。 Sql代码 j then j:=i; end if; end loop; dbms_output.put_line(j); end;5.15325081797418404136433867107468983182 PL/SQL procedure successfully completed 2、dbms_random.random这个也没有参数,返回一个从-power(2,31)到power(2,31)的整数值 3、dbms_random.value这个函数分为两种,一种是没有参数,则直接返回>=0 and <1之间的38位小数 <div class="jb51code">
.58983014999643548701631750396301271752 第二种是加上两个参数a、b,则返回值在>=a and column value format 999.999999999999999999999999999999999999 SQL > select dbms_random.value(100,500) value from dual; VALUE ----------------------------------------- 412.150194612502916808701157054098274240 注意:无论前面几位,小数点之后都是38位 可以用trunc()函数取整 4、dbms_random.string这个函数必须带有两个参数,前面的字符指定类型,后面的数值指定位数(最大60) 类型说明: SQL > select dbms_random.string('u',30) value from dual; VALUE VTQNLGISELPXEDBXKUZLXKBAJMUTIA SQL > select dbms_random.string('l',30) value from dual;
|