Oracle dbms_random随机函数包
2017-03-19 23:03
344 查看
dbms_random是oracle提供的一个随机函数包,以下是它的一些常用的功能:
1、dbms_random.value
作用:生成一个大于等于0,大于等于1的随机的38位小数,代码如下:
![](https://images2015.cnblogs.com/blog/772156/201703/772156-20170319224649932-714436061.png)
2、生成一个指定范围的随机数
![](https://images2015.cnblogs.com/blog/772156/201703/772156-20170319225011135-1691989106.png)
注:范围交换位子是可行的。
3、获取正态分布的随机数
![](https://images2015.cnblogs.com/blog/772156/201703/772156-20170319225111932-759768667.png)
4、获取随机的字符串
通过dbms.random.string(参数一,参数二),这个函数接受两个参数,第一个是随机字符串的类型,第二个是字符串的长度
字符串类型有以下几个:
(1)、'u','U' : upper case alpha characters only 大写字母
(2)、'L','l': lower case alpha characters only 小写字母
(3)、'a','A' : alpha characters only (mixed case) 大小写混合
(4)、'x','X' : any alpha-numeric characters (upper) 数字,大小写字母混合
(5)、'p','P' : any printable characters 数字、大小写字母、符号等混合
![](https://images2015.cnblogs.com/blog/772156/201703/772156-20170319230212151-793428458.png)
注:参数一不区分大小写
1、dbms_random.value
作用:生成一个大于等于0,大于等于1的随机的38位小数,代码如下:
select dbms_random.value random from dual
![](https://images2015.cnblogs.com/blog/772156/201703/772156-20170319224649932-714436061.png)
2、生成一个指定范围的随机数
select dbms_random.value(0,100) random from dual
![](https://images2015.cnblogs.com/blog/772156/201703/772156-20170319225011135-1691989106.png)
注:范围交换位子是可行的。
3、获取正态分布的随机数
select dbms_random.normal from dual
![](https://images2015.cnblogs.com/blog/772156/201703/772156-20170319225111932-759768667.png)
4、获取随机的字符串
通过dbms.random.string(参数一,参数二),这个函数接受两个参数,第一个是随机字符串的类型,第二个是字符串的长度
字符串类型有以下几个:
(1)、'u','U' : upper case alpha characters only 大写字母
(2)、'L','l': lower case alpha characters only 小写字母
(3)、'a','A' : alpha characters only (mixed case) 大小写混合
(4)、'x','X' : any alpha-numeric characters (upper) 数字,大小写字母混合
(5)、'p','P' : any printable characters 数字、大小写字母、符号等混合
select dbms_random.string('u',10) from dual union all select dbms_random.string('l',10) from dual union all select dbms_random.string('a',10) from dual union all select dbms_random.string('x',10) from dual union all select dbms_random.string('P',10) from dual
![](https://images2015.cnblogs.com/blog/772156/201703/772156-20170319230212151-793428458.png)
注:参数一不区分大小写
相关文章推荐
- Oracle 随机函数 DBMS_RANDOM
- Oracle随机函数之dbms_random使用详解
- Oracle随机函数—dbms_random
- Oracle随机函数之dbms_random使用详解
- Oracle随机函数之dbms_random使用详解
- Oracle dbms_random 随机函数用法简单摘录
- oracle-dbms_random随机函数
- Oracle随机函数之dbms_random使用详解
- Oracle 关于几个随机函数sys_guid、dbms_random.random、dbms_random.value(取随机的结果集)
- Oracle随机函数―dbms_random
- Oracle dbms_random 随机函数
- Oracle随机函数包dbms_random使用示例
- Oracle之 【RANDOM】使用dbms_random.string产生随机字符串的用法及应用
- Oracle之DBMS_RANDOM包详解
- oracle系统包——dbms_random用法及order by 小结(转)
- [转]Oracle dbms_random函数用法快速生成多条测试数据
- ORACLE随机数dbms_random
- Oracle的trunc和dbms_random.value随机取n条数据
- oracle系统包——dbms_random用法
- oracle中使用DBMS_RANDOM去产生随机数