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

文章作者 100test 发表时间 2007:10:24 13:15:09
来源 100Test.Com百考试题网


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. 在过去10天内取随机日期
SELECT TO_DATE (TRUNC (DBMS_RANDOM.VALUE (TO_NUMBER (TO_CHAR (SYSDATE - 10,
’J’
)
),
TO_NUMBER (TO_CHAR (SYSDATE, ’J’))
)
),
’J’
)
FROM DUAL.

6. 在过去30分钟内取随机时间
SELECT (SYSDATE - 1 / 24 / 60 * 30) DBMS_RANDOM.VALUE (1, 1800) / 3600 / 24
FROM DUAL.


相关文章


使用dba_table acesANDdba_data_files查询表空间大小
Oracleto_char()函数的使用方法
Oracle连接远程数据库并远程执行DDL操作
Oracle中Decode()函数的使用方法
Oracle的随机数、随机日期和时间、随机字符串
Oracle中一些基础参数的设置
Oraclesequence的order_noorder选项
oracle删除,修改主健_外键代码
Oracle频繁归档问题解决办法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛