【Oracle 取随机数】教程文章相关的互联网学习教程文章

Oracle 取随机数

1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) where rownum < 4 表示从STAFF表中随机取3条记录 2、产生随机数 SELECT DBMS_RANDOM.RANDOM FROM DUAL; 产生一个任意大小的随机数 SELECT ABS(MOD(DBMS_RANDOM.RANDOM,100)) FROM DUAL; 产生一个100以内的随机数 SELECT TRUNC(100+900*dbms_random.value) FROM dual; ...

Oracle-随机数获取

1、获取10-100的数据,保留两位小数select trunc(dbms_random.value(10,100),2) from dual ;2、获取0-1的小数 select dbms_random.value from dual ;3、获取随机字母-3个select dbms_random.string(‘x‘, 3) from dual ;4、获取随机日期select to_date(2454084+TRUNC(DBMS_RANDOM.VALUE(0,365)),‘J‘) from dual ;5、生成唯一字符串 select sys_guid() from dual ; 应用举例:给某表的某些字段随机产生测试数据update AAAset zyl...

oracle中使用DBMS_RANDOM去产生随机数

在测试过程中,经常要产生一些随机数,为此,oracle提供了DBMS_RANDOM 这个包去产生随机数挺好用的。下面小结下: 这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数 1)dbms_random.value 没有参数,会返回一个具有38位精度的数值,范围从0.0到1.0,但不包括1.0, 比如: for i in 1..10 loop dbms_output.put_line(round(dbms_random.value*100)); end loop; 如果带有...

Oracle dbms_random随机数包详解

该函数用来产生一个随机数,有两种用法: 1. 产生一个介于0和1之间(不包含0和1)的38位精度的随机数,语法为: DBMS_RANDOM.VALUE RETURN NUMBER; 这种用法不包含参数。 2. 产生一个介于指定范围之内的38位精度的随机数,语法为: DBMS_RANDOM.VALUE(low IN NUMBER,high IN NUMBER) RETURN NUMBER; 这种用法包含两参数,参数low用来指定要生成的随机数的下限,参数high指定上限,生成的随机。请注意生成的随机数有可能等于下...

Oracle 取随机数

要产生两位的随机数,可以DBMS_RANDOM.VALUE()*100,这样产生( 0,100 )的随机数,当产生( 0,10)之间的数时,只要加上10就可以保证产生的数都是两位了。 ORACLE的PL/SQL提供了生成随机数和随机字符串的多种方式,罗列如下:1、小数( 0 ~ 1) select dbms_random.value from dual2、指定范围内的小数 ( 0 ~ 100 ) select dbms_random.value(0,100) from dual3、指定范围内的整数 ( 0 ~ 100 ) select trunc(dbms_random.val...

Oracle-随机数获取

1、获取10-100的数据,保留两位小数 select trunc(dbms_random.value(10,100),2) from dual ; 2、获取0-1的小数 select dbms_random.value from dual ; 3、获取随机字母-3个 select dbms_random.string(‘x‘, 3) from dual ; 4、获取随机日期 select to_date(2454084+TRUNC(DBMS_RANDOM.VALUE(0,365)),‘J‘) from dual ; 5、生成唯一字符串 select sys_guid() from dual ; 应用举例: 给某表的某些字段随机产生测试数据 upda...

ORACLE 如何产生一个随机数

:DBMS_RANDOM 1、小数( 0 ~ 1) select dbms_random.value from dual ; 2、指定范围内的小数 ( 0 ~ 100 ) select dbms_random.value(0,100) from dual ; 3、指定范围内的整数 ( 0 ~ 100 ) select trunc(dbms_random.value(0,100)) from dual ; 4、长度为20的随机数字串 select substr(cast(dbms_random.value as varchar2(38)),0,10) from dual ; 5、正态分布的随机数 select dbms_random.normal from dual ; 6、随机字符串 select ...

oracle 产生一个任意大小的随机数

SELECT DBMS_RANDOM.RANDOM FROM DUAL; 产生一个任意大小的随机数 SELECT ABS(MOD(DBMS_RANDOM.RANDOM,100)) FROM DUALoracle 产生一个任意大小的随机数标签:title asc tle orm nbsp class sel define digg 本文系统来源:http://www.cnblogs.com/rhxuza1993/p/7590325.html

Oracle随机数

用于抽样统计,从数据库中按类别随机 抽取各类用户利用oracle的dbms_random包结合rownum来实现,示例如下,随机取499户: select * from ( select * from busi.t_ar_userinfo order by dbms_random.value) where rownum 有关dbms_random的参考文献,链接为:http://www.psoug.org/reference/dbms_random.html Deprecated. Use the methods in the DBMS_CRYPTO built-in package,这个包已经不建议使用了 附,dbms_random几个参数的...

Oracle生成随机数大全

select dbms_random.value(1,9999) from dual;  --四位数,取整select trunc(dbms_random.value(1000,9999)) from dual;   --按照指定的精度截取一个数 select round(dbms_random.value(1000,9999)) from dual;   --按照指定的精度进行四舍五入 select ceil(dbms_random.value(1000,9999)) from dual;   --ceil返回大于或等于,给出数字的最小整数 select floor(dbms_random.value(1000,9999)) from dual;    --floor取...

Oracle 取随机数

原文链接:http://www.cnblogs.com/yansjhere/p/5974794.html10到20的随机数 SELECT dbms_random.value(10,20) FROM dual; 0-2的随时整数SELECT ABS(MOD(DBMS_RANDOM.RANDOM,3)) FROM DUAL; 0-99的随机整数 SELECT ABS(MOD(DBMS_RANDOM.RANDOM,100)) FROM DUAL; 1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) where rownum < 4 表示从STAFF表中随机取3条记录 2、产生随机...

ORACLE 如何产生一个随机数

1.select dbms_random.string(x, 3) from dual ; x是类型,3是长度。 /* opt可取值如下: u,U : 大写字母 l,L : 小写字母 a,A : 大、小写字母 x,X : 数字、大写字母 p,P : 可打印字符*/ 2.生成GUID(32位 ) {数字与大写字母组合} 【这个生成的随机数里面包含数字较多比上边的(dbms_random.string(x, 32))要多】 select sys_guid() from dual ; 转载:https://www.cn...