Oracle系统包dbms_random
来源:互联网 发布:传奇人物数据保存失败 编辑:程序博客网 时间:2024/06/05 07:09
ORACLE的PL/SQL提供了生成随机数和随机字符串的多种方式,罗列如下:
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.normal from dual
6、随机字符串
select dbms_random.string(opt, length) from dual
opt可取值如下:
'u','U' : 大写字母
'l','L' : 小写字母
'a','A' : 大、小写字母
'x','X' : 数字、大写字母
'p','P' : 可打印字符
7、随机日期
select to_date(2454084+TRUNC(DBMS_RANDOM.VALUE(0,365)),'J') from dual
通过下面的语句获得指定日期的基数
select to_char(sysdate,'J') from dual
8、生成GUID
select sys_guid() from dual
--生成带分隔符(-)的GUID的自定义函数
create or replace function my_guid
return varchar2
is
guid varchar(36);
temp varchar(32);
begin
temp:=sys_guid();
guid:= substr(temp,1,8) || '-'
||substr(temp,9,4) || '-'
||substr(temp,13,4)|| '-'
||substr(temp,17,4)|| '-'
||substr(temp,21,12);
return guid;
end;
经典例子:
select to_char(sysdate,'yyyymmddhh24miss')||' '||substr(cast(dbms_random.value as varchar2(38)), 3, 12) from dual;
转自:http://blog.csdn.net/xiaoxing1521025/article/details/17993769
- 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之DBMS_RANDOM包详解
- Oracle dbms_random包的用法
- Oracle DBMS_RANDOM包生成随机数
- Oracle随机函数包dbms_random使用示例
- Oracle之DBMS_RANDOM 包用法详解
- Oracle dbms_random
- DBMS_RANDOM包的使用
- dbms_random包的使用
- dbms_random包的用法
- oracle随机数 — dbms_random
- mysql相关错误以及对应解决方法总结
- 单机上安装、配置MPI并行环境(Linux版)
- UVA 11269 - Setting Problems(贪心)
- CodeForces 375A
- android 手机超频降频秘籍
- Oracle系统包dbms_random
- 保存 log 到手机内存的代码
- linux常用命令大全
- 纯C读取24位图并且绘画在桌面
- zoj 1143 && poj 1044 Date bugs ------模拟!
- tomcat启动一直报空指针错误
- Why CCP is still using Python 2
- 练习1.31-练习1.34
- swap分区扩展