• 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;

  • 相关阅读:
    代码
    (转载)计算机的二进制起源
    表的新建
    SQL约束
    包装类
    GUID(转载)
    Android九宫格解锁自定义控件(附源码)
    Android滑动页面返回(自定义控件)
    Android高仿QQ消息滑动删除(附源码)
    Android跟踪球-手势移动图片-自定义控件(附源码)
  • 原文地址:https://www.cnblogs.com/wgbs25673578/p/8028072.html
Copyright © 2020-2023  润新知