您的位置:首页 > 数据库 > Oracle

六、Oracle初级学习之随机数、随机字符、随机日期

2011-04-28 15:57 483 查看
select *
from all_source
where name = 'DBMS_RANDOM'
and type = 'PACKAGE'
order by line

--产生一个随机整数
select dbms_random.random from dual;

--产生20-50之间的随机数
select dbms_random.value(20,50) from dual;

--产生20-50之间的随机整数
select trunc(dbms_random.value(20,50)) from dual;

--随机数除以一百求余数 再取绝对值
select abs(mod(dbms_random.random,100)) from dual;

--A 用来生成大小写混合字符 U生成大写字符 L生成小写字符
select dbms_random.string('L', 10) from dual;

--生成今天日期的内部日期数
select to_char(sysdate, 'J') from dual;

--生成03年1月1号内部日期数 得到2452641
select to_char(to_date('01/01/2003', 'mm/dd/yy'), 'J') from dual;

--生成03年内的随意一天日期
select to_date(trunc(dbms_random.value(2452641, 2452641+364)), 'J') from dual;

select to_char(to_date('01/01/1990', 'mm/dd/yy'), 'J') from dual;
select to_char(to_date('01/01/1964', 'mm/dd/yy'), 'J') from dual;

--生成01/01/1964-01/01/1990之间的一个随机日期
select to_date(trunc(dbms_random.value(2438396, 2447893)), 'J') from dual;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: