美文网首页
ORACLE 生成一个随机数

ORACLE 生成一个随机数

作者: baby_honour | 来源:发表于2018-12-05 09:23 被阅读10次

ORACLE 如何产生一个随机数:DBMS_RANDOM
--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)),0,10) from dual ;

--5、正态分布的随机数

select dbms_random.normal from dual ;

--6、随机字符串

select dbms_random.string('x', 3) 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;

相关文章

  • DBMS_RANDOM

    DBMS_RANDOM是Oracle提供的一个PL/SQL包,用于生成随机数据和字符。它具有以下函数。 1、DBM...

  • Oracle随机函数

    DBMS_RANDOM包提供了内置的随机数生成器。 大多数语言的随机函数生成器都需要提供一个种子,在Oracle中...

  • ORACLE 生成一个随机数

    ORACLE 如何产生一个随机数:DBMS_RANDOM--1、小数( 0 ~ 1) select dbms_ra...

  • 秋招准备-算法题-概率类

    rand 5 生成rand 7 随机数生成器现有一个rand5的随机数,欲生成一个rand8的随机数,应如何操作?...

  • go生成随机数字和固定长度字符串

    生成随机数字 go可以通过math/rand包来生成随机数在生成随机数之前,需要一个种子,用于整个过程的初始化,否...

  • 游戏编程中的人工智能技术

    一个随机数生成器 math_BullardGenerator 另一个随机数生成器 cv::RNG

  • 在以太坊生成随机数的几种方式(含代码)

    一、什么是随机数 随机数都是由随机数生成器(Random Number Generator)生成的。随机数分为”真...

  • 生成随机数

    两个C函数 rand()函数生成的随机数是伪随机数,所谓伪随机数,指的是程序每次运行,生成的随机数都是不变的,生成...

  • Java 常用类 09. Java Random 类

    简介:生成随机数 构造方法:Random(); 创建一个新的随机数生成器。Random(long seed); 使...

  • 008 生成随机数

    上一节 生成随机数 让我们继续完成列表中下一个待办事项:生成一个随机数,并让它显示在屏幕上。 生成随机数的目的就是...

网友评论

      本文标题:ORACLE 生成一个随机数

      本文链接:https://www.haomeiwen.com/subject/yxficqtx.html