数据库随机取10条数据 oracle取两个时间随机?

oracle取两个时间随机?1. 随机数包SELECT DBMS_RANDOM.VALUEFROM DUAL2. 在[0..100]范围内取随机数SELECT TRUNC (DBMS_RANDO

oracle取两个时间随机?

1. 随机数包

SELECT DBMS_RANDOM.VALUE

FROM DUAL

2. 在[0..100]范围内取随机数

SELECT TRUNC (DBMS_RANDOM.VALUE ( 0 , 100 ))

FROM DUAL

3. 大于字符‘A’的10个字符随机字符串

SELECT DBMS_RANDOM.STRING ( " A " , 10 )

FROM DUAL

4. 单个小写随机字符

SELECT CHR ( ROUND (DBMS_RANDOM.VALUE ( 97 , 122 )))

FROM DUAL

5. 在过去30分钟内取随机时间

SELECT (SYSDATE - 1 / 24 / 60 * 30 ) DBMS_RANDOM.VALUE ( 1 , 1800 ) / 3600 / 24

FROM DUAL

oracle如何随机取一张表的几条记录?

select tt.* from (select rownum rn,t.* from table1 t ) tt where tt.rn in (select trunc(dbms_random.value(1,(select count(*) from table1 ))) from dual connect by rownum <=10) ----这里是最多取10条