精华内容
下载资源
问答
  • dbms_random

    2021-03-02 21:12:35
    select dbms_random.random from dual; --取随机小数 0.0 <= value < 1.0 select dbms_random.value from dual; --取1-100随机数 1 <= value < 100 select dbms_random.value(1, 100) from dual; --...
    • 1、取随机数
    --取任意大小随机整数 -power(2,31) <= random < power(2,31)
    select dbms_random.random from dual;
    
    --取随机小数 0.0 <= value < 1.0
    select dbms_random.value from dual;
    
    --取1-100随机数 1 <= value < 100
    select dbms_random.value(1, 100) from dual;
    
    --取1-100随机整数 1 <= value < 100
    select trunc(dbms_random.value(1, 100)) from dual
    
    • 2、取随机记录
    with temp0 as(
      select * 
        from system_user 
       order by dbms_random.random
    ) 
    select * 
      from temp0
     where rownum <= 10;
    
    • 3、取随机字符串
    select dbms_random.string('U', '5') from dual;
    
    展开全文
  • DBMS_RANDOM

    2013-11-11 14:15:54
    开发过程中经常会有产生随机数的需求,而oracle本身自带的有这样的功能,下面介绍一下拥有此功能的包DBMS_RANDOM,主要以官方文档来说明: The DBMS_RANDOM package provides a built-in random number ...

    开发过程中经常会有产生随机数的需求,而oracle本身自带的有这样的功能,下面介绍一下拥有此功能的包DBMS_RANDOM,主要以官方文档来说明:

    The DBMS_RANDOM package provides a built-in random number generator.

    该包里包含了几个子程序,这里仅仅介绍两个:

    RANDOM function

    This procedure is deprecated. Although currently supported, it should not be used. It generates and returns a random number.

    Syntax

    DBMS_RANDOM.RANDOM
       RETURN binary_integer;
    

    Return value

    A random BINARY_INTEGER value greater than or equal to -power(2,31) and less than power(2,31)



    VALUE function

    One version returns a random number, greater than or equal to 0 and less than 1, with 38 digits to the right of the decimal (38-digit precision). The other version returns a random Oracle Database NUMBER value x, where x is greater than or equal to the specified low value and less than the specified high value.

    Syntax

    DBMS_RANDOM.VALUE
      RETURN NUMBER;
    
    DBMS_RANDOM.VALUE(
      low  IN  NUMBER,
      high IN  NUMBER)
    RETURN NUMBER;
    

    Parameters


    Parameter Description

    low

    Lower limit of the range in which to generate a random number

    high

    Upper limit of the range in which to generate a random number


    Return value

    NUMBER value that is the generated random number



    举例:round(dbms_random.value(0,18),0)   就可以返回大于等于0且小于18的整数;

    展开全文
  • 主要介绍了ORACLE随机数DBMS_RANDOM包,通过dbms_random包调用随机数的方法大致有4种,具体哪4种请看本篇文章吧
  • DBMS_RANDOM是Oracle提供的一个PL/SQL包,用于生成随机数据和字符。它具有以下函数。  其中,initialize,random,terminate函数在Oracle11g中已不推荐使用,主要用于向后兼容。下面对各个函数进行举例说明  1. ...
  • dbms_random是oracle提供的一个随机函数包,以下介绍一些dbms_random的常用示例: dbms_random.value用法: 生成一个大于等于0,小于等于1的38位小数 代码如下: — FUNCTION value RETURN NUMBER; select dbms_...
  • dbms_random.seed

    2019-02-16 14:12:16
    dbms_random.seed 转自:https://www.cnblogs.com/abclife/p/7003496.html 语法: ? 1 2 3 4 5 DBMS_RANDOM.SEED (  val IN BINARY_INTEGER);   DBMS_RANDOM....

    dbms_random.seed

    转自:https://www.cnblogs.com/abclife/p/7003496.html

    语法:

    ?

    1

    2

    3

    4

    5

    DBMS_RANDOM.SEED (

       val  IN  BINARY_INTEGER);

     

    DBMS_RANDOM.SEED (

       val  IN  VARCHAR2);

      

    val:

    ?

    1

    Seed number or string used to generate a random number

     

    用于生成一个随机数种子,设置种子的目的是可以重复生成随机数,用于调试。否则每次不同,难以调度。

    如果不指定随机数参数的种子,oracle将会使用当前时间,用户id,进程id号来生成种子。如果指定的种子相同将会生成相同的随机数(随机数是种子通过复杂的运算得到的,并不是真正的随机)。

    --可以设置seed来确定随机数的起始点,对于相同的seed而言,随机数的任意一次变化都将是确定的。
    – 就是说,如果在某一时刻调用了seed,之后第一次产生的随机数是4,第二次是6,第三次是1,
    – 那么当你再次调用相同的seed之后,一次产生的随机数还是4、6、1
    – seed有两种

     

    会话1:

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    SQL> select userenv('sessionid') from dual;

     

    USERENV('SESSIONID')

    --------------------

              4294967295

     

    SQL> begin

      2     dbms_random.seed(100);

      end;

      4  /

     

    PL/SQL procedure successfully completed.

     

    SQL> select dbms_random.value from dual connect by level < 10;

     

         VALUE

    ----------

      .5380177

    .674995365

    .653622701

     .76351985

    .298598349

     .40522032

    .995516369

    .395655808

    .180747605

     

    9 rows selected.

     

    SQL>

      

    会话2:

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    SQL> select userenv('sessionid') from dual;

     

    USERENV('SESSIONID')

    --------------------

              4294967295

     

    SQL> begin

      2  dbms_random.seed(100);

      end;

      4  /

     

    PL/SQL procedure successfully completed.

     

    SQL> select dbms_random.value from dual connect by level < 10;

     

         VALUE

    ----------

      .5380177

    .674995365

    .653622701

     .76351985

    .298598349

     .40522032

    .995516369

    .395655808

    .180747605

     

    9 rows selected.

     

    SQL>

    展开全文
  • Oracle DBMS_RANDOM

    2018-07-20 16:34:00
    DBMS_RANDOM.VALUE -- [0,1)的38位精度小数 SELECT DBMS_RANDOM.VALUE FROM DUAL; -- [10,20)的38位精度小数 SELECT DBMS_RANDOM.VALUE(10,20) FROM DUAL; DBMS_RANDOM.NORMAL 获取正态分布的随机数。此正态分布...

    DBMS_RANDOM.VALUE

    -- [0,1)的38位精度小数
    SELECT DBMS_RANDOM.VALUE FROM DUAL;
    
    -- [10,20)的38位精度小数
    SELECT DBMS_RANDOM.VALUE(10,20) FROM DUAL;

    DBMS_RANDOM.NORMAL

    • 获取正态分布的随机数。此正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间,95%介于-2与+2之间,99%介于-3与+3之间。
    SELECT DBMS_RANDOM.NORMAL FROM DUAL;

    DBMS_RANDOM.STRING

    • 'u', 'U' :返回大写字母
    • 'l', 'L' :返回小写字母
    • 'a', 'A' :大小写字母混合
    • 'x', 'X' :大写字母和数字混合
    • 'p', 'P' :任意可显示字符
    SELECT DBMS_RANDOM.STRING('U', 10) FROM DUAL

    DBMS_RANDOM.SEED

    用于生成一个随机数种子,设置种子的目的是可以重复生成随机数,用于调试。

    参考资料

    DBMS_RANDOM 用法

    转载于:https://www.cnblogs.com/huangwenjie/p/9342253.html

    展开全文
  • --(DBMS_RANDOM.VALUE(INT NUM1,INT NUM2),比如: SELECT DBMS_RANDOM.VALUE(0,10) FROM DUAL; --结果:8.23602331029803 使用这种方法获取的随机数会默认带有14位的小数,我们可以使用TRUNC函数来截取: SELECT ...
  • DBMS_RANDOM 用法

    2016-07-18 13:09:00
    DBMS_RANDOM 用法 oracle中用于生成随机数的包:DBMS_RANDOM,这个包里面包含了很多方法,以下列出几个常用的方法 1.DBMS_RANDOM.RANDOM方法: FUNCTION random RETURN BINARY_INTEGER;  说明...
  • dbms_random.value select dbms_random.value from dual; ---[0,1) select dbms_random.value(1,10) from dual; ---[1,10) dbms_random.normal select dbms_random.normal from dual; ---1.0748 正态分布的随机数,...
  • Oracle dbms_random

    2016-06-15 15:19:25
    Oracle dbms_random介绍几个常用的功能生成0-1的小数(默认)SQL> select dbms_random.valuefrom dual;VALUE----------.932351752Note:可通过trunc、round函数对结果进行加工生成指定范围内的数FUNCTION VALUE ...
  • Oracle的dbms_random各函数使用 1、包定义: sqlgt;desc dbms_random Element Type ---------- --------- SEED PROCEDOracle的dbms_random各函数使用1、包定义:sql>desc dbms_randomElement Type---------- ----...
  • dbms_random.string: select dbms_random.string('str',num) from dual; str 可以为空或任意一个字符(u:大写,l:小写,a:大写+小写,x:大写+数字,p:任意字符,其他字符数字或空:大写) num 表示随机...
  • Oracle dbms_random随机函数包 dbms_random是oracle提供的一个随机函数包,以下是它的一些常用的功能: 1、dbms_random.value 作用:生成一个大于等于0,大于等于1的随机的38位小数,代码如下: select dbms_...
  • 是因为该用户没有dbms_random 权限 用 sys登入 设置如下 grant execute on dbms_random to xxx
  • 1.dbms_random.value方法 dbms_random是一个可以生成随机数值或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value()是最常用的,value()...
  • oracle中用于生成随机数的包:DBMS_RANDOM,这个包里面包含了很多方法,以下列出几个常用的方法 1.DBMS_RANDOM.RANDOM方法: FUNCTION random RETURN BINARY_INTEGER;  说明:random返回的是BINARY_INTEG...
  • dbms_random是一个可以生成随机数值或者字符串的程序包。 这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value()是最常用的,下面依次介绍各个函数的详细用法: ...
  • DBMS_RANDOM包提供了一个内置的随机数生成器。里面包含了很多的方法。 DBMS_RANDOM子程序的摘要: 方法 描述 INITIALIZE procedure 用种子值初始化包。 NORMAL function ...
  • Oracle dbms_random随机数包详解 转自:https://www.cnblogs.com/shengs/p/4592747.html =====刚好遇到随机函数,了解一下,顺便转发记录一下,方便自己日后学习复习之用===== Oracle dbms_random包主要用于获得...
  • Oracle DBMS_RANDOM包生成随机数

    千次阅读 2016-12-05 17:16:41
    Oracle dbms_random是一个生成随机数值或字符串的程序包。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,971
精华内容 3,988
关键字:

dbms_random