Oracle随机函数的取法

简单得说,通过dbms_random包调用随机数的方法大致有4种:

 

1.select dbms_random.normal from dual

 

这个函数不带参数,能返回normal distribution的一个number类型,所以基本上随机数会在-1到1之间。

 

2.select dbms_random.random from dual

 

这个也没有参数,返回一个从-power(2,31)到power(2,31)的整数值

 

3、dbms_random.value

这个函数分为两种,一种是没有参数,则直接返回0-1之间的38位小数

select dbms_random.value from dual;

第二种是加上两个参数a、b,则返回值在a、b之间的38位小数

select dbms_random.value(100,500) value from dual;

4、dbms_random.string

这个函数必须带有两个参数,前面的字符指定类型,后面的数值指定位数(最大60)

 类型说明:

  'u','U' : upper case alpha characters only

  'l','L' : lower case alpha characters only

  'a','A' : alpha characters only (mixed case)

  'x','X' : any alpha-numeric characters (upper)

  'p','P' : any printable characters

 

select dbms_random.string('u',30) value from dual;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Oracle随机函数的取法)