`

dbms_random.value()

 
阅读更多
来源:http://hi.baidu.com/jw7479189/blog/item/398b9437f4459cda7d1e7191.html
RACLE中随机数的包的源文件目录是:{ORACLE_HOME}\RDBMS\ADMIN\dbmsrand.sql
1.--返回0,1间的随机数(包括0和1)
Java代码 复制代码 收藏代码

    SQL> select dbms_random.value from dual;  
     
         VALUE  
    ----------  
     .89972641 


2.--返回10到20间的随机数(包括10和20)
Java代码 复制代码 收藏代码

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


3.
/*
NORMAL函数返回服从正态分布的一组数。此正态分布标准偏差为1,期望值为0。
这个函数返回的数值中有68%是介于-1与+1之间,
95%介于-2与+2之间,99%介于-3与+3之间。
*/
Java代码 复制代码 收藏代码

    SQL> select dbms_random.normal from dual;  
     
        NORMAL  
    ----------  
    1.08646246 


--4.第一个参数 P 表示 printable,即字符串由任意可打印字符构成,
第二个参数表示返回字符串长度
Java代码 复制代码 收藏代码

    SQL> select dbms_random.string('P',20) from dual;  
     
    DBMS_RANDOM.STRING('P',20)  
    ----------------------------------------------------------------------  
    %b@e%u%Mq\S%v?@I87@U 


--5.大于字符‘a’的10个字符随机字符串
Java代码 复制代码 收藏代码

    SQL> select dbms_random.string('a',10) from dual;  
     
    DBMS_RANDOM.STRING('A',10)  
    ---------------------------------------------------------------------  
    KJYypnMRTv 


--6.生成20个字符的大写字符串
Java代码 复制代码 收藏代码

    SQL> select dbms_random.string('U',20) from dual;  
     
    DBMS_RANDOM.STRING('U',20)  
    ----------------------------------------------------------------------  
    ZPEVYJZNKKBEDPWYXWQU 


--7.生成20个字符的字符串小写
Java代码 复制代码 收藏代码

    SQL> select dbms_random.string('L',20) from dual;  
     
    DBMS_RANDOM.STRING('L',20)  
    ----------------------------------------------------------------------  
    akjjxbdzvenbpocyeipj 



--8.产生一个随机数(正或负)
Java代码 复制代码 收藏代码

    SQL> select dbms_random.random from dual;  
     
        RANDOM  
    ----------  
    -1.929E+09 


--9.随机获取emp表中3条记录
Java代码 复制代码 收藏代码

    SELECT * FROM   
    (  
    SELECT * FROM EMP   
    ORDER BY DBMS_RANDOM.random  
    )where rownum <4; 
分享到:
评论

相关推荐

    DBMS_RANDOM.VALUE OR DBMS_RANDOM.STRING

    我们将深入探讨`DBMS_RANDOM.VALUE`和`DBMS_RANDOM.STRING`这两个重要的函数。 `DBMS_RANDOM.VALUE`函数用于生成一个介于0(包含)和1(不包含)之间的浮点随机数。你可以通过指定两个参数来限制这个范围,使其生成...

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

    CREATE TABLE tmp_2 AS SELECT TRUNC(DBMS_RANDOM.VALUE(1, 5000)) AS id FROM tmp_1 WHERE ROWNUM ; -- 将临时表 tmp_1 和 tmp_2 相关联 SELECT t1.mobileno, t1.email FROM tmp_1 t1, tmp_2 t2 WHERE t1.id = t2....

    Oracle随机函数之dbms_random使用详解

    如果你需要特定范围内的数值,如100到0之间,可以使用`dbms_random.value(low, high)`,如`SELECT dbms_random.value(100, 0) FROM dual;` 这将返回一个介于100(包括)和0(包括)的随机浮点数。 2. **dbms_random...

    DBMS_SQL的使用

    INSERT INTO demo VALUES (ROUND(DBMS_RANDOM.VALUE, 2) * 100, ROUND(DBMS_RANDOM.VALUE, 2) * 100, ROUND(DBMS_RANDOM.VALUE, 2) * 100); END LOOP; COMMIT; END; ``` 这段代码创建了一个名为`demo`的表,并...

    ORACLE随机数DBMS_RANDOM包

    3. **dbms_random.value** 这是DBMS_RANDOM包中最灵活的函数之一,可以生成指定范围内的浮点数。如果不提供参数,它将返回一个介于0(包含)和1(不包含)之间的38位小数。若提供两个参数`a`和`b`,则返回的随机数...

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

    Oracle 提供 `DBMS_RANDOM.VALUE` 这个包来生成随机小数。这个函数接收两个参数,`LOW` 和 `HIGH`,返回一个 [LOW, HIGH) 之间的浮点数,包括 LOW,但不包括 HIGH。如果你想得到整数,可以结合 `TRUNC` 函数来截断...

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

    1. 随机小数:`dbms_random.value(low, high)` 这个函数用于生成一个在`low`(包含)和`high`(不包含)之间的随机小数。例如: - `select dbms_random.value from dual;` 生成0-1之间的小数。 - `select dbms_...

    Oracle插入随机数

    - `F_Random_ZeroOrOne(DBMS_RANDOM.VALUE())`:调用前面定义的函数`F_Random_ZeroOrOne`生成0或1的随机数。 - `FROM st_pgz_r WHERE pgzid = 2 ORDER BY id;`:从`st_pgz_r`表中选择`pgzid`为2的记录,并按`id`排序...

    经典Oracle SQL语句收集.txt

    通过使用 `DBMS_RANDOM.VALUE` 函数来生成随机数,并通过一系列的循环和条件判断,最终生成一组双色球号码。 ### 经典的与业务相关的存储过程 存储过程可以在数据库端执行复杂的逻辑处理,以下是一个与业务相关的...

    oracle中随机数的获取

    除了DBMS_RANDOM.VALUE之外,DBMS_RANDOM包还提供了其他有用的函数。例如,DBMS_RANDOM.RANDOM生成的是一个32位整数,范围从0到4294967295。DBMS_RANDOM.NORMAL可以生成符合正态分布的随机数,这对于模拟统计分布...

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

    注意,dbms_random.value(1,5000) 是取 1 到 5000 间的随机数,会有小数,因此我们需要使用 trunc 函数对随机数字取整,以便和临时表的整数 ID 字段相对应。 如果 tmp_1 记录比较多(10 万条以上),我们也可以找一...

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

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

    oracle取随机数

    对于需要在0至1之间的随机小数,可以直接使用`DBMS_RANDOM.VALUE()`函数。 ```sql SELECT DBMS_RANDOM.VALUE FROM DUAL; ``` 如果需要在更具体的范围内生成随机小数,例如10至20,可以调整函数参数: ```sql ...

    Oracle维护常用SQL语句

    需要注意的是,`DBMS_RANDOM.VALUE`函数需要预先加载`DBMS_RANDOM`包,这通常通过运行`$ORACLE_HOME/rdbms/admin/dbmsrand.sql`脚本完成。该函数可以生成介于两个数值之间的随机数,如`DBMS_RANDOM.VALUE(100, 200)`...

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

    trunc(dbms_random.value(0, 100)) AS random_id, dbms_random.string('x', 20) AS random_string FROM dual CONNECT BY LEVEL ; ``` 这条SQL语句创建了一个名为`myTestTable`的新表,并填充了10万条数据,每条...

    Oracle 8i Supplied PL/SQL Packages Reference

    - **示例**:`DBMS_RANDOM.VALUE`可以生成一个介于0和1之间的随机数。 10. **DBMS_XMLGEN** - **功能**:用于生成XML文档,这是Oracle 8i新增的一项重要特性。 - **示例**:使用`DBMS_XMLGEN.GETXML`可以基于...

    快速生成10万条测试数据

    - 使用 `DBMS_RANDOM.VALUE` 生成随机的整数 `random_id` - 使用 `DBMS_RANDOM.STRING` 生成长度为20的随机字符串 `random_string` #### 三、注意事项 1. **性能考虑**:生成大量数据可能会消耗较多的系统资源,...

Global site tag (gtag.js) - Google Analytics