来源: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`和`DBMS_RANDOM.STRING`这两个重要的函数。 `DBMS_RANDOM.VALUE`函数用于生成一个介于0(包含)和1(不包含)之间的浮点随机数。你可以通过指定两个参数来限制这个范围,使其生成...
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....
如果你需要特定范围内的数值,如100到0之间,可以使用`dbms_random.value(low, high)`,如`SELECT dbms_random.value(100, 0) FROM dual;` 这将返回一个介于100(包括)和0(包括)的随机浮点数。 2. **dbms_random...
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`的表,并...
3. **dbms_random.value** 这是DBMS_RANDOM包中最灵活的函数之一,可以生成指定范围内的浮点数。如果不提供参数,它将返回一个介于0(包含)和1(不包含)之间的38位小数。若提供两个参数`a`和`b`,则返回的随机数...
Oracle 提供 `DBMS_RANDOM.VALUE` 这个包来生成随机小数。这个函数接收两个参数,`LOW` 和 `HIGH`,返回一个 [LOW, HIGH) 之间的浮点数,包括 LOW,但不包括 HIGH。如果你想得到整数,可以结合 `TRUNC` 函数来截断...
1. 随机小数:`dbms_random.value(low, high)` 这个函数用于生成一个在`low`(包含)和`high`(不包含)之间的随机小数。例如: - `select dbms_random.value from dual;` 生成0-1之间的小数。 - `select dbms_...
- `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`排序...
通过使用 `DBMS_RANDOM.VALUE` 函数来生成随机数,并通过一系列的循环和条件判断,最终生成一组双色球号码。 ### 经典的与业务相关的存储过程 存储过程可以在数据库端执行复杂的逻辑处理,以下是一个与业务相关的...
除了DBMS_RANDOM.VALUE之外,DBMS_RANDOM包还提供了其他有用的函数。例如,DBMS_RANDOM.RANDOM生成的是一个32位整数,范围从0到4294967295。DBMS_RANDOM.NORMAL可以生成符合正态分布的随机数,这对于模拟统计分布...
注意,dbms_random.value(1,5000) 是取 1 到 5000 间的随机数,会有小数,因此我们需要使用 trunc 函数对随机数字取整,以便和临时表的整数 ID 字段相对应。 如果 tmp_1 记录比较多(10 万条以上),我们也可以找一...
`DBMS_RANDOM`包提供了生成随机数的功能,这里我们使用`DBMS_RANDOM.VALUE(0,100)`来生成介于0到100之间的随机整数。这个随机数可以用作业务逻辑中的各种统计或者概率计算。 #### 5. 使用`DBMS_RANDOM.STRING`生成...
对于需要在0至1之间的随机小数,可以直接使用`DBMS_RANDOM.VALUE()`函数。 ```sql SELECT DBMS_RANDOM.VALUE FROM DUAL; ``` 如果需要在更具体的范围内生成随机小数,例如10至20,可以调整函数参数: ```sql ...
需要注意的是,`DBMS_RANDOM.VALUE`函数需要预先加载`DBMS_RANDOM`包,这通常通过运行`$ORACLE_HOME/rdbms/admin/dbmsrand.sql`脚本完成。该函数可以生成介于两个数值之间的随机数,如`DBMS_RANDOM.VALUE(100, 200)`...
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万条数据,每条...
- **示例**:`DBMS_RANDOM.VALUE`可以生成一个介于0和1之间的随机数。 10. **DBMS_XMLGEN** - **功能**:用于生成XML文档,这是Oracle 8i新增的一项重要特性。 - **示例**:使用`DBMS_XMLGEN.GETXML`可以基于...
- 使用 `DBMS_RANDOM.VALUE` 生成随机的整数 `random_id` - 使用 `DBMS_RANDOM.STRING` 生成长度为20的随机字符串 `random_string` #### 三、注意事项 1. **性能考虑**:生成大量数据可能会消耗较多的系统资源,...
v_string := v_string || 'ɫ,' || FLOOR(DBMS_RANDOM.VALUE(1, endNum)) || 'ɫ'; END LOOP; RETURN v_string; END f_ssqrandom; ``` #### 功能说明 - **函数参数**:该函数接收两个整型参数`priorNum`和`...