`

oracle 的 dbms_random各函数使用

 
阅读更多

1、包定义:

 sql>desc dbms_random
Element    Type     
---------- ---------
SEED       PROCEDURE
VALUE      FUNCTION 
NORMAL     FUNCTION 
STRING     FUNCTION 
INITIALIZE PROCEDURE
RANDOM     FUNCTION 
TERMINATE  PROCEDURE
NUM_ARRAY  TYPE  

2、使用举例:

a、value() 用于返回两个数值之间的随机数,value(low,high)

      SQL> select dbms_random.value() from dual;
 
      DBMS_RANDOM.VALUE()  默认是从0到1间的数
       -------------------
      0.0536824248407651

      SQL> select dbms_random.value(10,100) from dual;
 
      DBMS_RANDOM.VALUE(10,100)
      -------------------------
      29.2420951206225

b、random() 返回的值介于2的31次方和-2的31次方之间的整形数值

     SQL>  select dbms_random.random() from dual;
 
     DBMS_RANDOM.RANDOM()
     --------------------
          2071097056
 
      SQL>  select dbms_random.random() from dual;
 
       DBMS_RANDOM.RANDOM()
      --------------------
         -1589187025 

c、string('parameter',length)

     SQL> select dbms_random.string('a',10) from dual;     --all返回不分大小写的字母字符串
 
     DBMS_RANDOM.STRING('A',10)       
      --------------------------------------------------------------------------------
      eDvKaqNWII

      SQL> select dbms_random.string('u',10) from dual;   --upper返回大写字母字符串
 
      DBMS_RANDOM.STRING('U',10)  

       --------------------------------------------------------------------------------
       KPGNYTWDGA

       SQL>  select dbms_random.string('l',10) from dual;  --little小写字母
 
       DBMS_RANDOM.STRING('L',10)
       --------------------------------------------------------------------------------
       zehtdserww

       SQL> select dbms_random.string('x',10) from dual;   ---大写字母加数字
 
       DBMS_RANDOM.STRING('X',10)
       --------------------------------------------------------------------------------
       3Z7DBA4S8I

       SQL> select dbms_random.string('p',10) from dual;  --print 所有可以打印的字符
 

分享到:
评论

相关推荐

    DBMS_RANDOM.VALUE OR DBMS_RANDOM.STRING

    在Oracle数据库系统中,`DBMS_RANDOM`是一个非常实用的包,它提供了生成随机数和随机字符串的功能。这个包在各种场景下都有广泛的应用,比如在测试数据的生成、模拟随机行为或者创建伪随机数据时。我们将深入探讨`...

    Oracle随机函数之dbms_random使用详解

    Oracle的DBMS_RANDOM是一个强大的包,它提供了多种用于生成随机数据的函数,广泛应用于测试、数据分析、模拟等场景。在Oracle数据库中,你可以利用这些函数来创建不可预测的数据,这对于测试应用程序或者填充测试...

    ORACLE随机数DBMS_RANDOM包

    Oracle数据库中的DBMS_RANDOM包是一个非常实用的工具,它提供了生成随机数和随机字符串的功能,广泛应用于各种场景,包括测试、模拟数据生成等。本文将详细介绍DBMS_RANDOM包的四个主要函数及其用法。 1. **dbms_...

    Oracle里取随机数的几种具体的方法

    除了使用 DBMS_RANDOM 包外,还有其他方法可以生成随机数,例如使用 Oracle 的内置函数、使用 PL/SQL 语言等。这些方法可以根据实际情况选择。 Oracle 提供了多种方法来生成随机数,每种方法都有其优缺点,选择合适...

    Oracle之DBMS_RANDOM包详解

     其中,initialize,random,terminate函数在Oracle11g中已不推荐使用,主要用于向后兼容。下面对各个函数进行举例说明  1. INITIALIZE  用一个种子值来初始化DBMS_RANDOM包。  默认情况下,DBMS_RANDOM包是...

    Oracle中如何生成随机数字、随机字符串、随机日期.docx

    Oracle 的 `DBMS_RANDOM.STRING` 函数用于生成随机字符串,其中第一个参数 `OPT` 代表返回值的类型,第二个参数 `LEN` 表示字符串长度。例如: ```sql -- 生成 10 个任意大写字母的字符串 SELECT DBMS_RANDOM.STRING...

    oracle中随机数的获取

    首先,Oracle提供了一个内置的函数DBMS_RANDOM,它包含了一系列子程序用于生成随机数。其中最常用的函数是DBMS_RANDOM.VALUE,这个函数可以返回一个在0(包含)到1(不包含)之间的浮点数。例如,如果你需要一个0到1...

    Oracle插入随机数

    这里使用了`DBMS_RANDOM.VALUE()`函数生成一个0到1之间的随机数,并通过比较判断返回0或1。 ```sql CREATE OR REPLACE FUNCTION F_Random_ZeroOrOne(in_text IN NUMBER) RETURN NUMBER IS BEGIN IF in_text > 0.75...

    Oracle里抽取随机数的多种方法

    首先,我们可以使用 Oracle 自带的 dbms_random 程序包来生成随机数。dbms_random 是一个 PL/SQL 包,位于 $ORACLE_HOME/rdbms/admin/dbmsrand.sql 目录下。为了使用该包,我们需要先在 sys 用户下编译该文件,即...

    Oracle中如何生成随机数字、随机字符串、随机日期.pdf

    如果你需要从正态分布中获取随机数,可以使用`dbms_random.normal`函数。这个函数返回的是标准正态分布(均值为0,标准差为1)的随机数。若需调整均值和标准差,可以进行相应的转换。 5. 随机生成日期: Oracle...

    Oracle如何实现从特定组合中随机读取值

    在Oracle数据库中,如果你需要从一组特定的值中随机选择一个,可以利用DBMS_RANDOM包提供的函数配合SQL语句来实现。DBMS_RANDOM是Oracle提供的一组实用程序,用于生成随机数,这对于模拟、测试或者在数据库中创建...

    oracle取随机数

    Oracle也提供了生成随机字符串的功能,主要通过`DBMS_RANDOM.STRING`函数实现,该函数接受两个参数:字符类型(如可打印字符)和长度。 ```sql SELECT DBMS_RANDOM.STRING('P', 20) FROM DUAL; ``` 其中,'P'代表...

    Oracle_SQLServer函数命令大全.doc

    - Oracle 使用 `DBMS_RANDOM.VALUE(0,1)` 在 0 到 1 范围内生成随机数。 8. **符号函数**:`SIGN()` 函数返回数字的正负符号,如 `SELECT SIGN(-8)` 返回 -1。 9. **圆周率**: - Oracle 提供 `PI()` 函数获取...

    Oracle中如何用一条SQL快速生成10万条测试数据.txt

    `DBMS_RANDOM`包提供了生成随机数的功能,这里我们使用`DBMS_RANDOM.VALUE(0,100)`来生成介于0到100之间的随机整数。这个随机数可以用作业务逻辑中的各种统计或者概率计算。 #### 5. 使用`DBMS_RANDOM.STRING`生成...

    DM7_System_Packages.pdf

    15. DBMS_RANDOM系统包的使用 16. DBMS_RLS系统包的使用 17. DBMS_SESSION系统包的使用 18. DBMS_SPACE系统包的使用 19. DBMS_SQL系统包的使用 20. DBMS_TRANSACTION系统包的使用 21. DBMS_STATS系统包的使用 ### ...

    SQL SEVER与ORACLE常用函数比较

    - Oracle: 使用`DBMS_RANDOM.VALUE`包,如 `SELECT SYS.DBMS_RANDOM.VALUE(0, 1) value FROM DUAL;` 13. 取符号 - SQL Server: 使用`SIGN`函数,如 `SELECT SIGN(-8) value;` - Oracle: 同样使用`SIGN`函数,如 ...

    利用ORACLE实现数据的抽样

    使用Oracle的`SAMPLE`函数或`DBMS_RANDOM`包,可以高效地完成这一任务,避免了将大量数据下载至本地进行处理的低效做法。 ### 四、总结 抽样是数据分析中不可或缺的一环,尤其在处理大数据集时更是如此。Oracle...

    Oracle中如何用一条SQL快速生成10万条测试数据

    `dbms_random`是Oracle提供的包,包含了一系列随机数生成函数,`value`函数可以生成指定范围内的随机数。通过`trunc`函数,我们可以将其转换为整数。 #### 4. **随机字符串生成** `dbms_random.string('x',20)`...

Global site tag (gtag.js) - Google Analytics