简单得说,通过dbms_random包调用随机数的方法大致有4种: 1、dbms_random.normal
这个函数不带参数,能返回normal distribution的一个number类型,所以基本上随机数会在-1到1之间。 Sql代码
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位小数
第二种是加上两个参数a、b,则返回值在>=a and <b之间的38位小数
注意:无论前面几位,小数点之后都是38位 可以用trunc()函数取整 4、dbms_random.string 这个函数必须带有两个参数,前面的字符指定类型,后面的数值指定位数(最大60) 类型说明:
5、关于seed 可以设置seed来确定随机数的起始点,对于相同的seed而言,随机数的任意一次变化都将是确定的。 就是说,如果在某一时刻调用了seed,之后第一次产生的随机数是4,第二次是6,第三次是1,那么当你再次调用相同的seed之后,一次产生的随机数还是4、6、1 seed有两种,一种是数值型的,一种是字符型(最大长度2000)的
6、关于initialize 一个integer参数,注释说的很清楚了:
本文给大家介绍的ORACLE随机数DBMS_RANDOM包,就到此为止了,希望对大家学习oracle随机数有所帮助。 (责任编辑:IT) |