带您深入了解Oracle随机数产生函数

Oracle随机数产生函数可以回0-1之间的随机数,该函数有很好的实用价值,下面就让我们来一同了解一下Oracle随机数产生函数的用法。

Oracle8 8.0版介绍了DBMS_RANDOM包,Oracle8i 8.1.6版介绍了DBMS_RANDOM包的新功能,但Oracle8i 文档中没有详细全面介绍其功能。幸运的是:有一个新的DBMS_RANDOM包函数能够返回0-1之间的随机数。这个新Oracle随机数产生函数是:  
   ◆ FUNCTION value RETURN NUMBER;
   ◆ FUNCTION value (low IN NUMBER, high IN NUMBER) RETURN NUMBER;
   ◆ FUNCTION normal RETURN NUMBER;
   ◆ FUNCTION string (opt char, len NUMBER) RETURN VARCHAR2;

VALUE函数的***种形式返回一个大于或等于0且小于1的随机数;第二种形式返回一个大于或等于LOW,小于HIGH的随机数。下面是其用法的一个示例:

 
 
 
  1. SQL> select dbms_random.value, dbms_random.value(55,100) from dual;   
  2. VALUE            DBMS_RANDOM.VALUE(55,100)   
  3. --------------- -----------------------------   
  4. .782821936       79.6367038    

NORMAL函数返回服从正态分布的一组数。此正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间,95%介于-2与+2之间,99%介于-3与+3之间。事实上,这就是你在清单1中所看到的。

***,是STRING函数。它返回一个长度达60个字符的随机字符串。参数OPT可以是清单2显示的值中的任何一个单个字符。

关于这些Oracle随机数产生函数及DBMS_RANDOM包的文件都包含在SQLPlus中:

 
 
 
  1. select text   from all_source    
  2.        where name = 'DBMS_RANDOM'    
  3.        and type = 'PACKAGE' order by line;   

【编辑推荐】

oracle自定义函数的使用

Oracle TRIM函数语法介绍

Oracle日期函数简介

Oracle系统变量函数简介

创建Oracle包的语法

本文标题:带您深入了解Oracle随机数产生函数
文章源于:http://www.shufengxianlan.com/qtweb/news39/330539.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联