Oracle 取随机数 |获取时间格式+三个随机数: 组成随机数据

转载 2016年05月30日 13:14:28

获取时间格式+三个随机数: 组成随机数据:20160530133441607

select  to_char(sysdate,'yyyymmddhh24miss')||trunc(dbms_random.value(1,1000)) from dual


1、从表中随机取记录

    select * from (select * from staff order bydbms_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;
 
       产生一个100~1000之间的随机数

        SELECT dbms_random.value FROM dual;
 
       产生一个0~1之间的随机数

        SELECT dbms_random.value(10,20) FROM dual;
 
       产生一个10~20之间的随机数

        SELECT dbms_random.normal FROM dual;
 
       NORMAL函数返回服从正态分布的一组数。此正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间,95%介于-2与+2之间,99%介于-3与+3之间。

3、产生随机字符串

        select dbms_random.string('P',20) from dual;
 
       第一个参数 P 表示 printable,即字符串由任意可打印字符构成
 
       第二个参数表示返回字符串长度

4、ceil( n )函数是返回大于或等于n的最小整数。
DBMS_RANDOM.VALUE()是随机产生( 0,1)之间的数。
要产生两位的随机数,可以DBMS_RANDOM.VALUE()*100,这样产生( 0,100)
的随机数,当产生(0,10)之间的数时,只要加上10就可以保证产生的数都是两位了。

ORACLE的PL/SQL提供了生成随机数和随机字符串的多种方式,罗列如下:

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)),3,20) fromdual

5、正态分布的随机数

 
   select dbms_random.normal from dual

6、随机字符串

 
   select dbms_random.string(opt, length) from dual

 
    opt可取值如下:
 
    'u','U'      大写字母
 
    'l','L'      小写字母
 
    'a','A'     大、小写字母
 
    'x','X'     数字、大写字母
 
    'p','P'      可打印字符

7、随机日期

 
   select to_date(2454084+TRUNC(DBMS_RANDOM.VALUE(0,365)),'J') fromdual

 
   通过下面的语句获得指定日期的基数

 
   select to_char(sysdate,'J') from dual

8、生成GUID

 
   select sys_guid() from dual

--生成带分隔符(-)的GUID的自定义函数
create or replace function my_guid
return varchar2
is
 
   guidvarchar(36);
 
   tempvarchar(32);
begin
 
  temp:=sys_guid();
 
   guid:=substr(temp,1,8) || '-'
 
       ||substr(temp,9,4) || '-'
 
       ||substr(temp,13,4)|| '-'
 
       ||substr(temp,17,4)|| '-'





URL:源文:http://blog.sina.com.cn/s/blog_6a01140c0100wimi.html

获取指定日期的随机时间(oracle函数)

原文地址——http://blog.csdn.net/qq525099302/article/details/47146067/* v_date 'yyyy-mm-dd'格式的日期字符串 v_beg...
  • qq525099302
  • qq525099302
  • 2015年08月03日 10:32
  • 3201

Oracle 的随机数、随机日期和时间、随机字符串

1. 随机数包SELECT DBMS_RANDOM.VALUE  FROM DUAL;2. 在[0..100]范围内取随机数SELECT TRUNC (DBMS_RANDOM.VALUE (0, 10...
  • wl076
  • wl076
  • 2007年08月08日 16:18
  • 8000

ORACLE 如何产生一个随机数

ORACLE 如何产生一个随机数:DBMS_RANDOM--1、小数( 0 ~ 1)     select dbms_random.value from dual ;--2、指定范围内的小数 ( 0 ...
  • jie8991
  • jie8991
  • 2010年02月25日 18:32
  • 31589

Oracle取随机数和整数

--- 应用round(5.678,3)保留小数 应用floor(5.678)保留整数 应用dbms_random.value(30,50)取得随机数 --- dbms_random包 获...
  • navy_xue
  • navy_xue
  • 2013年05月18日 18:48
  • 9438

oracle中插入100内的随机整数

oracle中插入100内的随机整数   update test set quantity=cast( floor(dbms_random.value()*100) as int); ...
  • lc547913923
  • lc547913923
  • 2016年04月14日 11:26
  • 292

oracle产生随机数字、随机字符串、随机日期

ORACLE 如何产生一个随机数:DBMS_RANDOM –1、小数( 0 ~ 1) select dbms_random.value from dual ; –2、指定范围内的小数 ( 0 ~ 1...
  • weixin_39415084
  • weixin_39415084
  • 2017年07月28日 11:26
  • 9056

Oracle中如何获取系统当前时间

Oracle中如何获取系统当前时间   select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;    ORACLE里获取一个时间的...
  • llwan
  • llwan
  • 2015年12月09日 11:31
  • 17479

Oracle时间的获取,前一天,前一星期,前一月

–前一天的开始时刻  SELECT to_date(to_char(TRUNC(SYSDATE-1),’yyyy-mm-dd’) || ‘00:00:00’,’yyyy-mm-dd hh24:mi:...
  • u013046774
  • u013046774
  • 2017年03月28日 17:19
  • 2008

Oracle中常见的日期时间操作

1. 返回当前日期 sysdate 【功能】:返回当前日期。 【参数】:没有参数,没有括号 【返回】:日期 【示例】select sysdate hz from dual; 返回:2008-...
  • YcUrial
  • YcUrial
  • 2017年05月23日 18:16
  • 522

Java产生一段范围内的随机数及毫秒到日期间的相互转换

/** * 产生一段范围内的随机数 */ //方法一:把范围内的数赋值到数组内,然后随机取得数组下标 int [] seed = new int[50]; int j...
  • qaz1qaz1qaz2
  • qaz1qaz1qaz2
  • 2016年10月15日 21:27
  • 480
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 取随机数 |获取时间格式+三个随机数: 组成随机数据
举报原因:
原因补充:

(最多只允许输入30个字)