2011年8月29日 星期一

关于dbms_random包的用法

http://space.itpub.net/13387766/viewspace-421429

1.dbms_random.random 随机返回一个整数

SQL> select dbms_random.random from dual;

RANDOM
----------
602118895

2.dbms_random.normal 随机返回一个number

SQL> select dbms_random.normal from dual;

NORMAL
----------
-0.4376674

3.dbms_random.string(opt,len) 随机返回字符串

opt取值

'u'或'U' 返回大写字母

SQL> select dbms_random.string('U',4) FROM DUAL;

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

'l'或'L' 返回小写字母

SQL> select dbms_random.string('l',3) from dual;

DBMS_RANDOM.STRING('L',3)
--------------------------------------------------------------------------------
vjr
'a'或'A' 大小写字母混合

SQL> select dbms_random.string('a',5) from dual;

DBMS_RANDOM.STRING('A',5)
--------------------------------------------------------------------------------
isCQH

‘x'或'X' 大写字母和数字混合

SQL> select dbms_random.string('X',6) FROM DUAL;

DBMS_RANDOM.STRING('X',6)
--------------------------------------------------------------------------------
VLJY12

‘p'或'P' 任意可显示字符

SQL> select dbms_random.string('p',7) from dual;

DBMS_RANDOM.STRING('P',7)
--------------------------------------------------------------------------------
QrO!nBx

4.dbms_random.value 返回0和1之间的一个随机数


SQL> select dbms_random.value from dual;

VALUE
----------
0.29034936

5.dbms_random.value(low,high) 返回low和high之间的一个随机数

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

DBMS_RANDOM.VALUE(1,7)
----------------------
1.3264166628757

ors.

沒有留言:

張貼留言