《plsql生成随机数bmsrandom》由会员分享,可在线阅读,更多相关《plsql生成随机数bmsrandom(3页珍藏版)》请在金锄头文库上搜索。
1、如何用PL/SQL产生18位的数字随机数select dbms_random.value(10000000000000000000,99999999999999999999) from dualselect CAST(DBMS_RANDOM.VALUE(100000000000000000,999999999999999999) as int) from dual;/这个没有小数select to_char(dbms_random.value(10000000000000000000,99999999999999999999) from dualDBMS_RANDOM各函数使用ORACLE中随
2、机数的包的源文件目录是:ORACLE_HOMERDBMSADMINdbmsrand.sql1、包定义:sqldesc dbms_randomElement Type - - SEED PROCEDURE VALUE FUNCTION NORMAL FUNCTION STRING FUNCTION INITIALIZE PROCEDURE RANDOM FUNCTION TERMINATE PROCEDURE NUM_ARRAY TYPE 2、使用举例:a、value()用于返回两个数值之间的随机数,value(low,high) SQL select dbms_random.value() f
3、rom dual; DBMS_RANDOM.VALUE() 默认是从0到1间的数 - 0.0536824248407651 SQL select dbms_random.value(10,100) from dual; DBMS_RANDOM.VALUE(10,100) - 29.2420951206225b、random() 返回的值介于2的31次方和-2的31次方之间的整形数值 SQL select dbms_random.random() from dual; DBMS_RANDOM.RANDOM() - 2071097056 SQL select dbms_random.random(
4、) from dual; DBMS_RANDOM.RANDOM() - -1589187025b2、NORMAL函数返回服从正态分布的一组数。此正态分布标准偏差为1,期望值为0。 这个函数返回的数值中有68%是介于-1与+1之间, 95%介于-2与+2之间,99%介于-3与+3之间。 */ Java代码 1. SQLselectdbms_random.normalfromdual; 2. 3. NORMAL 4. - 5. 1.08646246b3、产生一个随机数(正或负) Java代码1. SQLselectdbms_random.randomfromdual; 2. 3. RANDOM 4
5、. - 5. -1.929E+09b4、.随机获取emp表中3条记录 Java代码 1. SELECT*FROM 2. ( 3. SELECT*FROMEMP 4. ORDERBYDBMS_RANDOM.random 5. )whererownum select dbms_random.normal from dual; NORMAL-1.08646246c、string(parameter,length) SQL select dbms_random.string(a,10) from dual; -all返回不分大小写的字母字符串 DBMS_RANDOM.STRING(A,10) - eD
6、vKaqNWII SQL select dbms_random.string(u,10) from dual; -upper返回大写字母字符串 DBMS_RANDOM.STRING(U,10) - KPGNYTWDGASQL select dbms_random.string(l,10) from dual; -little小写字母 DBMS_RANDOM.STRING(L,10) - zehtdserww SQL select dbms_random.string(x,10) from dual; -大写字母加数字 DBMS_RANDOM.STRING(X,10) - 3Z7DBA4S8I SQL select dbms_random.string(p,10) from dual; -print 所有可以打印的字符 DBMS_RANDOM.STRING(P,10) - Vj|2cWMKSQL select dbms_random.string(p,10) from dual; DBMS_RANDOM.STRING(P,10) - 6_qeci*uB