首页 > 数据库 > 数据库开发技术 > dbms_random随机包
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
安装路径:
常用函数/过程简介:
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/ ,如需转载,请注明出处,否则将追究法律责任。