`

Oracle:随机数

 
阅读更多

 

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

 

1. 从表中随机取记录

STAFF表中随机取3条记录:

select * from (select * from staff order by dbms_random.random) where rownum < 4

    

 

2. 产生随机数

(1) 产生一个任意大小的随机数:DBMS_RANDOM.RANDOM

        SELECT DBMS_RANDOM.RANDOM FROM DUAL;

        

(2) 产生一个1001000之间的随机数:TRUNC(100+900*dbms_random.value)

        SELECT TRUNC(100+900*dbms_random.value) FROM dual;

     

(3) 产生一个01之间的随机数:dbms_random.value

        SELECT dbms_random.value FROM dual;

        

(4) 产生一个1020之间的随机数:dbms_random.value(10,20) 

        SELECT dbms_random.value(10,20) FROM dual;

        

(5) 产生一个正态分布标准偏差为1,期望值为0:dbms_random.normal

NORMAL函数返回服从正态分布的一组数。此正态分布标准偏差为1,期望值为0

        SELECT dbms_random.normal FROM dual;

        

 

3. 产生随机字符串

(1) dbms_random.string

select dbms_random.string('P',20) from dual;

      第一个参数 P 表示 printable,即字符串由任意可打印字符构成

      第二个参数表示返回字符串长度

分享到:
评论

相关推荐

    Oracle插入随机数

    ### Oracle插入随机数 在Oracle数据库管理中,有时我们需要向数据库表中插入大量的随机数据来进行测试、演示或者数据模拟分析等工作。本篇文章将详细介绍如何利用自定义的Oracle函数来实现这一功能。 #### 自定义...

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

    使用 DBMS_RANDOM 包可以通过以下步骤生成随机数: 1. 创建一个唯一增长的序列号 tmp_id。 2. 创建一个临时表 tmp_1,将符合条件的记录全部取出来。 3. 设定一个随机数种子,可以使用固定值或当前系统时间。 4. ...

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

    Oracle 中抽取随机数的多种方法 在 Oracle 中抽取随机数是许多应用场景中常见的问题,例如在某个活动中需要随机取出一些符合条件的用户,以颁发获奖通知或其它消息。本文将通过实例讲解如何抽取随机数的多种方法。 ...

    oracle中随机数的获取

    在Oracle数据库中,生成随机数是一项常见的需求,特别是在数据测试、模拟或数据分析场景中。本文将详细介绍如何在Oracle SQL中获取各种类型的随机数。 首先,Oracle提供了一个内置的函数DBMS_RANDOM,它包含了一...

    oracle取随机数

    在Oracle数据库环境中,生成随机数是一项常见且实用的操作,它被广泛应用于数据模拟、测试、安全性和数据分析等领域。本文将深入探讨如何在Oracle中生成不同类型的随机数,包括字符型、数值型以及GUID,旨在为数据库...

    SQLServer和Oracle常用函数对比

    12. **随机数**: SQL Server使用`RAND()`函数,而Oracle则使用`SYS.DBMS_RANDOM.VALUE()`包中的过程来生成随机数。 - SQL Server: `SELECT RAND()` - Oracle: `SELECT SYS.DBMS_RANDOM.VALUE(0,1) FROM DUAL` 13....

    SQLServer和Oracle的常用函数对比.docx

    12. **取随机数** - SQL Server: `RAND()` 生成[0,1)之间的随机浮点数。 - Oracle: `DBMS_RANDOM.VALUE(0,1)` 返回[0,1)的随机浮点数。 13. **取符号** - SQL Server 和 Oracle: 都有 `SIGN` 函数,如 `SIGN(-8)...

    SQL SEVER与ORACLE常用函数比较

    12. 取随机数 - SQL Server: 使用`RAND`函数,如 `SELECT RAND() value;` - Oracle: 使用`DBMS_RANDOM.VALUE`包,如 `SELECT SYS.DBMS_RANDOM.VALUE(0, 1) value FROM DUAL;` 13. 取符号 - SQL Server: 使用`...

    SQL Server和Oracle常用函数对比

    - Oracle: `DBMS_RANDOM.VALUE(0,1)` 生成相同区间内的随机数。 13. **取符号**: - SQL Server: `SIGN(-8)` 返回符号值 -1。 - Oracle: `SIGN(-8)` 也返回 -1。 14. **圆周率**: - SQL Server: `PI()` 提供...

    Oracle与SQL Server 函数大全

    12. **随机数** - SQL Server: ```sql SELECT RAND() AS Value; ``` - Oracle: ```sql SELECT SYS.DBMS_RANDOM.VALUE(0, 1) AS Value FROM DUAL; ``` 13. **符号** - SQL Server: ```sql SELECT SIGN...

    SQLServer常用函数对比.pdf

    - Oracle: `DBMS_RANDOM.VALUE(0, 1)` 生成指定范围内的随机数,这里为0到1。 13. **取符号**: - SQL Server: `SIGN(-8)` 返回数字的符号,-1表示负数,1表示正数,0表示零。 - Oracle: `SIGN(-8)` 功能与SQL ...

    oracle与sqlserver函数对照

    12. **随机数函数** - Oracle: 使用`DBMS_RANDOM.VALUE`函数。 - SQL Server: 使用`RAND()`函数。 - 示例:`SELECT DBMS_RANDOM.VALUE(0, 1) FROM DUAL`(Oracle)/ `SELECT RAND()`(SQL Server) 13. **符号...

    SQL 数据库

    12. **取随机数**: - SQLServer:`RAND()` 生成一个0到1之间的随机浮点数。 - Oracle:`DBMS_RANDOM.VALUE(0,1)` 也生成0到1之间的一个随机浮点数。 13. **取符号**: - SQLServer:`SIGN(-8)` 返回-1,表示...

    sql常用函数[文].pdf

    12. **取随机数**: - SQL Server: `RAND()` 生成0到1之间的随机浮点数。 - Oracle: `DBMS_RANDOM.VALUE(0, 1)` 生成同样范围内的随机浮点数。 13. **取符号**: - SQL Server: `SIGN(-8)` 返回-8的符号,结果是...

    Oracle 随机数

    Oracle数据库提供了一个名为DBMS_RANDOM的包,用于生成随机数,这对于各种应用场景,如模拟、测试和数据分析等非常有用。在Oracle 9i版本中,你可以利用DBMS_RANDOM包的函数来实现特定的需求,比如随机选取数据库表...

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

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

    C#随机数生成并排序然后插入数据库

    例如,以下代码将生成一个介于1到100之间的随机数: ```csharp Random random = new Random(); int randomNumber = random.Next(1, 101); ``` 对于250万个随机数的生成,你可以使用循环来生成这些数字,并存储在一...

    ORACLE随机数DBMS_RANDOM包

    Oracle数据库中的DBMS_RANDOM包是一个非常实用的工具,它提供了多种生成随机数和随机字符串的方法,广泛应用于数据填充、测试场景模拟以及各种需要随机性的应用中。以下将详细讲解DBMS_RANDOM包中的主要函数和其使用...

    oracle与sqlserver函数对比

    随机数函数 - **Oracle**: 使用 `DBMS_RANDOM.VALUE` 过程。 - 示例:`SELECT DBMS_RANDOM.VALUE(0, 1) VALUE FROM DUAL` - **SQL Server**: 使用 `RAND()` 函数。 - 示例:`SELECT RAND() VALUE FROM DUAL` ###...

Global site tag (gtag.js) - Google Analytics