1、从表中随机取记录
select * from (select * from staff order by dbms_random.random)
表示从STAFF表中随机取3条记录
2、产生随机数
SELECT DBMS_RANDOM.RANDOM FROM DUAL;
产生一个任意大小的随机数
SELECT ABS(MOD(DBMS_RANDOM.RANDOM,100)) FROM DUAL;
产生一个100以内的随机数
SELECT TRUNC(100+900*dbms_random.value) FROM dual;
产生一个100~1000之间的随机数
SELECT dbms_random.value FROM dual;
产生一个0~1之间的随机数
SELECT dbms_random.value(10,20) FROM dual;
产生一个10~20之间的随机数
SELECT dbms_random.normal FROM dual;
NORMAL函数返回服从正态分布的一组数。此正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间,95%介于-2与+2之间,99%介于-3与+3之间。
3、产生随机字符串
SELECT dbms_random.string FROM dual;
返回一个长度达60个字符的随机字符串。 (未试验成功)
select dbms_random.string('P',20) from dual;
第一个参数 P 表示 printable,即字符串由任意可打印字符构成
第二个参数表示返回字符串长度
where rownum < 4
4、长度为20的随机数字串
select substr(cast(dbms_random.value as varchar2(38)),3,20) from dual
5、正态分布的随机数
select dbms_random.normal from dual
6、随机字符串
select dbms_random.string(opt, length) 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;
分享到:
相关推荐
Oracle中如何生成随机数字、随机字符串、随机日期 详细实例脚本。
如果你设置了相同的种子值,那么后续调用DBMS_RANDOM包中的函数将产生相同的随机数序列。这对于复现特定的随机结果或者创建可预测的随机数据很有帮助。例如,你可以先调用`DBMS_RANDOM.SEED(1234)`来设定种子,然后...
-- 随机数 -- 产生业务流水号 -- 查询某张表中有哪些字段 -- 自循环表中 由叶子节点查父节点 -- 查子节点 复制一张表的数据到另外一张表中 PLSQL中存储过程及游标的基本使用 Oracle中恢复某张表丢失数据的方法 -- 把...
Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems(现为Oracle Corporation)开发。它的设计哲学是“一次编写,到处运行”,这使得Java程序可以在不同的操作系统上运行,只要安装了Java虚拟机(JVM)。 ...
在Oracle数据库中,通过一条SQL语句快速生成大量测试数据是一项非常实用的技能。本文将详细介绍如何利用Oracle中的特性来实现这一目标。 ### 核心知识点:使用一条SQL语句快速生成10万条测试数据 #### 1. 使用`...
可以使用C#等语言的Random类生成随机数,并将其转换为对应的十六进制值。 2. **生成位码**:同样,我们需要在0x40到0xFE之间随机生成一个位码。同样的方法,使用随机数生成器并转换为十六进制。 3. **组合成GBK...
Oracle产生随机函数是什么? Oracle提供了一个内置的随机数生成函数`DBMS_RANDOM.RANDOM`,用于生成随机数。例如: ```sql SELECT DBMS_RANDOM.RANDOM AS random_number FROM dual; ``` #### 33. Linux下查询磁盘...
日期字段的生成可以使用`Random`函数,如`Random('2020-01-01', '2022-12-31')`将产生在这段时间内的随机日期。此外,`Sequence`函数用于生成递增或递减的序列,适用于主键或有序数据,可以设置起始值和步长。 Data...
总的来说,不同数据库管理系统提供了各自的方法来生成随机数,理解这些函数的用法可以帮助我们在数据库操作中实现更多灵活的功能。在设计在线随机考试系统时,可以利用这些技巧来确保每次考试题目组合的随机性和独特...
传统的做法通常涉及确定记录总数,设置随机数生成的区间,通过多次调用随机函数来产生一系列随机数,然后根据这些随机数读取对应的记录。这一方法的局限性在于当数据库中的记录数量较少时,容易出现随机数重复的问题...
1. **序列(Sequences)**:在某些数据库系统如Oracle中,可以创建序列对象来生成递增的整数,这些整数可以被用作主键。例如,你可以定义一个序列,每次查询时序列会自动加1,从而生成新的主键值。 2. **自动增长...
DataFactory 是一款强大的数据构造工具,支持 DB2、Oracle、Sybase、SQL Server 等多种数据库,通过它可以快速制造多张表的百万行有意义的测试数据。本文将详细介绍 DataFactory 工具的使用方法。 一、工具简介 ...
Java是一种广泛使用的高级编程语言,由Sun Microsystems在1995年首次发布,并由Oracle公司维护。它具有平台无关性、面向对象、健壮性等特点,适用于开发各种类型的应用程序。 #### 二、质数的概念 质数(或称素数...
- **`srand(unsigned seed)`**: 设置随机数种子,通常使用当前时间作为种子以确保每次运行程序时产生的随机序列不同。 - **`rand()`**: 生成一个伪随机整数。配合`srand`使用,可以实现较为真实的随机效果。 #### 3...
产生一个随机数是指使用随机数生成器生成一个随机数字。 8. 猜拳游戏 猜拳游戏是指使用随机数生成器生成一个随机数字,用于模拟猜拳游戏。 9. while 循环 while 循环是一种循环结构,用于重复执行某个操作直到...
- `/dev/urandom` 是一个非阻塞随机数生成器,它重复使用熵池中的数据以产生伪随机数据。虽然其生成的随机数据质量略低于`/dev/random`,但由于是非阻塞式的,因此在性能方面表现更佳。 2. **JDK Bug** - 即使...
Java是一种强类型、面向对象的语言,由Sun Microsystems(现属Oracle公司)于1995年发布。它具有跨平台性,因为Java应用程序可以在任何支持Java虚拟机(JVM)的设备上运行。学习Java的第一步通常是熟悉其基本语法,...
3.在一定范围内产生随机数 复制代码 RandomHelper 1.生成一个指定范围的随机整数,该随机数范围包括最小值,但不包括最大值 2.生成一个0.0到1.0的随机小数 3.对一个数组进行随机排序 4. 一:随机生成不重复数字字符...
System.out.println("产生的随机数为: " + i); } } ``` **四、实验总结与体会** 本实验旨在帮助学生理解Java语言的基础知识,包括JDK的使用、基本数据类型、输入输出以及简单的数学运算。通过实际操作,学生可以...
* random:random模块提供了各种方法用来产生随机数。 * 其他:fractions,numbers。 3)数据结构,算法和代码简化 * array: array代表数组,类似与list,与list不同的是只能存储相同类型的对象。 * bisect: ...