Oracle生成随机数

开发过程中,造数是必不可少的阶段,需要造的数据量过大且需要字段值散乱分布,掌握一些数据库的随机数生成规则是很有必要的

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

发表回复

您的电子邮箱地址不会被公开。

11 + 19 =