oracle中随机整数的函数,Oracle随机函数的用法

简单得说,Oracle 取随机数,大多是通过调用dbms_random包产生,通过dbms_random包产生随机数的方法大致有下面4种:

1、dbms_random.normal

这个函数不带参数,用来产生一个介于-1到1之间的38位精度的随机数,能返回normal distribution的一个number类型,所以基本上随机数会在-1到1之间。

简单测试了一下,产生100000次最大能到5左右:

SQL> select dbms_random.normal from dual;

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指定生成的字符串的样式,允许的取值及其表示的含义如下表所示:

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值