`

从oracle表中随机取记录,产生随机数和随机字符串

 
阅读更多

来源:http://www.cnblogs.com/binary/archive/2005/04/01/130552.html

从oracle表中随机取记录,产生随机数和随机字符串

 

1、从表中随机取记录

    select * from (select * from staff order by dbms_random . random )

    where rownum < 4

 

    表示从 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,即字符串由任意可打印字符构成
        第二个参数表示返回字符串长度

分享到:
评论

相关推荐

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

    Oracle中如何生成随机数字、随机字符串、随机日期 详细实例脚本。

    Oracle插入随机数

    ### Oracle插入随机数 在Oracle数据库管理中,有时我们需要向数据库表中...在未来的工作中,我们还可以进一步扩展这些自定义函数的功能,例如生成其他类型的随机数据(如字符串、日期等),以满足更加复杂的业务需求。

    oracle中随机数的获取

    如果你想生成字符串,可以结合DBMS_RANDOM.STRING函数,它允许你生成指定长度的随机字符串。例如,生成10个字符的字母数字字符串: ```sql SELECT DBMS_RANDOM.STRING('A', 10) FROM DUAL; ``` 'P'参数用于生成...

    oracle取随机数

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

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

    下面将详细介绍如何在 Oracle 中生成随机数字、随机字符串以及随机日期。 1. 随机小数: Oracle 提供 `DBMS_RANDOM.VALUE` 这个包来生成随机小数。这个函数接收两个参数,`LOW` 和 `HIGH`,返回一个 [LOW, HIGH) ...

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

    这个函数允许我们生成指定长度的随机字符串,其中`opt`参数定义了字符串的类型: - `'u'`或`'U'`:任何大写字母。 - `'l'`或`'L'`:任何小写字母。 - `'a'`或`'A'`:大小写混合字母。 - `'x'`或`'X'`:大写字母...

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

    这里的`'X'`表示字符串中的字符将是大小写字母和数字的组合。 #### 完整的SQL语句示例 下面是一条完整的SQL语句,用于创建一个包含10万条记录的新表`MYTESTTABLE`: ```sql CREATE TABLE MYTESTTABLE AS SELECT ...

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

    这条SQL语句创建了一个名为`myTestTable`的新表,并填充了10万条数据,每条数据包括一个递增的ID(id)、一个按秒递增的日期时间(inc_datetime)、一个0到100之间的随机整数(random_id)和一个长度为20的随机字符...

    Delphi连接SQL随机显示数据库中的记录..rar

    这个查询将返回`Employees`表的所有记录,但它们的顺序是基于系统生成的唯一标识符(NEWID()在SQL Server中,或者RAND()在某些其他数据库系统中),从而实现随机排序。 4. **绑定数据**:在Delphi中,可以通过...

    ORACLE随机数DBMS_RANDOM包

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

    Oracle造数工具

    在这个脚本中,开发者可能定义了如何根据用户指定的表结构和规则生成随机数据的函数。例如,对于整数字段,可能使用Python的random模块生成随机数;对于字符串字段,可能使用字符串模板或正则表达式来构造符合格式的...

    Oracle相关技术-解决忘记oracle管理员密码,创建只读用户语法等

    “连接字符”通常是指在数据库连接字符串中的分隔符,例如在JDBC连接字符串中,通常格式为`jdbc:oracle:thin:@//主机名:端口/服务名`,其中`:`和`@`就是连接字符。 至于“随机抽取”,在Oracle中,可以使用内置的...

    Oracle创造测试数据

    2. **使用DBMS_RANDOm包**:Oracle提供了一系列随机数生成函数,如DBMS_RANDOM.STRING和DBMS_RANDOM.VALUE,可以用来创建随机的数据。 3. **PL/SQL脚本**:编写PL/SQL过程,根据业务逻辑生成复杂的数据结构。 4. **...

    oracle 110个常用函数.zip

    这些函数涵盖了从数学运算到字符串处理,再到日期和时间操作的各种功能。 1. 数学函数:包括ABS()用于返回绝对值,CEIL()和FLOOR()用于向上或向下取整,ROUND()则用于四舍五入。还有MOD()函数用于计算两个数相除的...

    Oracle大数据量数据生成器

    Data_Generator还提供了几种特殊函数,如`Signal`生成模拟技术测量数据,`List`函数返回指定概率分布的随机项,支持加权选择,`Text`函数生成指定风格和长度的文本,甚至可以从文件中插入内容,`File`函数允许你从...

    姓名自动批量生成

    这可能涉及到编程语言(如Python、Java等)、数据结构(如数组、列表)、字符串操作(如拼接、替换)以及可能的随机数生成。 标签“zip”表明这个软件或程序是以.zip格式的压缩包提供的,这是一种常见的文件压缩...

Global site tag (gtag.js) - Google Analytics