开发过程中,造数是必不可少的阶段,需要造的数据量过大且需要字段值散乱分布,掌握一些数据库的随机数生成规则是很有必要的
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) from dual
5. 随机字符串
select dbms_random.string(opt, length) from dual
opt可取值如下:
‘u’,’U’:大写字母
‘l’,’L’:小写字母
‘a’,’A’:大、小写字母
‘x’,’X’:数字、大写字母
‘p’,’P’:可打印字符
6. 随机日期
select to_date(2454084+TRUNC(DBMS_RANDOM.VALUE(0,365)),’J’) from dual