Oracle随机函数的用法

2015-07-16 12:09:57 · 作者: · 浏览: 23

? ? NORMAL
-0.6940304577580136806344822459508580046783


2、dbms_random.random
? ? 这个也没有参数,返回一个从-power(2,31)到power(2,31) (--2的31次方)的整数值
3、dbms_random.value
? ? 这个函数分为两种,一种是没有参数,则直接返回0-1之间的38位精度的随机数
SQL > select dbms_random.value from dual;?
? ?
?
? ? ? ? ? ? ? VALUE
?
? ? -----------------------------------------
?
? ? 0 .58983014999643548701631750396301271752


? ? 第二种是加上两个参数a、b,则返回值在a、b之间的38位精度的随机数
? ? SQL > select dbms_random.value(100,500) value from dual;
? ? ? ? ? ? ? ? ? VALUE
? ? -----------------------------------------
? ? ? 412.150194612502916808701157054098274240


? ? 注意:无论前面几位,小数点之后都是38位
? ? 此外,若想获得整数:ROUND(dbms_random.value(1,500),0)
4、dbms_random.string
该函数产生一个随机字符串,必须带有两个参数,语法为:dbms_random.string(opt in CHAR,len in NUMBER)
参数len指定生成的字符串的长度(最大60);
参数opt指定生成的字符串的样式,允许的取值及其表示的含义如下表所示: