zoukankan      html  css  js  c++  java
  • oracle随机数(转)

    1、从表中随机取记录
    SELECT *
    FROM (SELECT * FROM STUDENT ORDER BY DBMS_RANDOM.RANDOM)
    WHERE ROWNUM < 4
    --表示从STUDENT表中随机取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('P',5) from dual;
    --第一个参数 P 表示 printable,即字符串由任意可打印字符构成
    --第二个参数表示返回字符串长度

    4、生成全球唯一标识
    select sys_guid() from dual
    -- 给全球唯一标识加上'-'分割
    CREATE OR REPLACE FUNCTION MY_GUID RETURN VARCHAR2 IS
    GUID VARCHAR2(36);
    TEMP VARCHAR2(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;
    END;

  • 相关阅读:
    JAVA入门到精通-第42讲-坦克大战9
    JAVA入门到精通-第40讲-线程
    JAVA入门到精通-第37讲-事件总结-坦克大战5
    大数据 资源
    在线工具
    idea 添加 阿里代码规范
    idea 控制台中文乱码 解决方法
    idea 构建maven web项目
    oracle SQL 练习
    Oracle分页
  • 原文地址:https://www.cnblogs.com/wgbs25673578/p/8028072.html
Copyright © 2011-2022 走看看