ITPub博客

首页 > 数据库 > 数据库开发技术 > dbms_random随机包

dbms_random随机包

原创 数据库开发技术 作者:love2008 时间:2007-04-04 10:20:46 0 删除 编辑

SQL> desc dbms_random

PROCEDURE INITIALIZE
参数名称 类型 输入/输出默认值?
------------------------------ ----------------------- ------ --------
VAL BINARY_INTEGER IN
FUNCTION NORMAL RETURNS NUMBER
FUNCTION RANDOM RETURNS BINARY_INTEGER
PROCEDURE SEED
参数名称 类型 输入/输出默认值?
------------------------------ ----------------------- ------ --------
VAL BINARY_INTEGER IN
PROCEDURE SEED
参数名称 类型 输入/输出默认值?
------------------------------ ----------------------- ------ --------
VAL VARCHAR2 IN
FUNCTION STRING RETURNS VARCHAR2
参数名称 类型 输入/输出默认值?
------------------------------ ----------------------- ------ --------
OPT CHAR IN
LEN NUMBER IN
PROCEDURE TERMINATE
FUNCTION VALUE RETURNS NUMBER
FUNCTION VALUE RETURNS NUMBER
参数名称 类型 输入/输出默认值?
------------------------------ ----------------------- ------ --------
LOW NUMBER IN
HIGH NUMBER IN

安装路径:/rdbms/admin/dbmsrand.sql

[@more@]

常用函数/过程简介:
1:dbms_random.value ---------------返回0~1 精度38
2:dbms_random.value(low number,high number) ---------------返回LOW~HIGH的数字 精度38
3:dbms_random.string(opt char,len number) return varchar2 ----返回随机字符串 长度LEN确定,格式OPT
opt列表:
其中'u'或'U'代表产生一个全部是大写字母的字符串;
'l'或'L'代表产生一个全部是小写字母的字符串;
'a'或'A'代表返回一个汇合的字符串,有大写,有小写,也有一些特定符号,但没有数字的字符串;(我没有测试出特殊符号来,8i包括特殊字符,9i好象取消了特殊字符)
'x'或'X'代表返回一个汇合的字符串,它包括一些特定的符号,也包括数字(也没有测试出特殊符号来,8i包括特殊字符,9i好象取消了特殊字符)。
'p'或'P'代表可以打印的字符(包含特殊符号)。

4:SELECT TO_DATE(TRUNC(DBMS_RANDOM.VALUE(2452641,2452641+364)),'J')
FROM DUAL ---随机取2003-01-01~2003-12-31日之间的日期

测试:
SQL> select dbms_random.value from dual;

VALUE
----------
.463317293

SQL> select dbms_random.value(1,2) from dual;

DBMS_RANDOM.VALUE(1,2)
----------------------
1.777165

SQL> select dbms_random.string('u',4) from dual;

DBMS_RANDOM.STRING('U',4)
-----------------------------------------------------
OPCP

SQL> select trunc(dbms_random.value(1,9)) from dual;

TRUNC(DBMS_RANDOM.VALUE(1,9))
-----------------------------
5

SQL> SELECT TO_dATE(2452641,'J'),TO_dATE(2453005,'J') FROM DUAL

TO_DATE(24 TO_DATE(24
---------- ----------
2003-01-01 2003-12-31

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/728254/viewspace-908646/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-10

  • 博文量
    78
  • 访问量
    1128394