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

数据库 Oracle
Oracle数据库有四种随机数产生函数,这几个函数可以返回0-1之间的随机数。下文对这几个函数的用法作了详尽的阐述,供您参考学习。

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包的语法

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-29 10:04:27

2010-10-29 14:57:12

Oracle归档模式

2010-10-27 15:58:01

Oracle临时表

2010-10-28 10:19:29

oracle权限管理

2010-10-26 11:28:33

ORACLE运行方式

2010-10-11 16:45:18

MySQL ifnul

2010-10-09 14:08:52

MYSQL Cast函

2010-11-19 15:53:28

oracle管理表空间

2010-11-16 14:43:25

Oracle SQL计

2010-10-25 14:09:01

Oracle触发器

2010-10-19 13:26:45

SQL Server事

2010-10-12 15:30:04

MySQL权限管理

2010-11-22 11:09:00

MySQL索引类型

2010-11-11 13:39:57

SQL连接查询

2010-09-28 10:46:39

sql字段类型

2010-10-15 11:27:21

Mysql临时表

2010-10-15 15:32:06

Mysql外部锁定

2010-10-14 11:25:39

2010-10-14 11:33:42

MySQL用户

2010-09-27 11:29:36

SQL全文索引
点赞
收藏

51CTO技术栈公众号