• oracle如何产生随机数?


    ORACLE 如何产生一个随机数:DBMS_RANDOM

    --1、小数( 0 ~ 1)

         select dbms_random.value from dual ;

    --2、指定范围内的小数 ( 0 ~ 100 )
         select dbms_random.value(0,100) from dual ;


    --3、指定范围内的整数 ( 0 ~ 100 )

         select trunc(dbms_random.value(0,100)) from dual ;

    --4、长度为20的随机数字串

         select substr(cast(dbms_random.value as varchar2(38)),0,10) from dual ;

    --5、正态分布的随机数

         select dbms_random.normal from dual ;

    --6、随机字符串

         select dbms_random.string('x', 3) 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;
    end;

  • 相关阅读:
    【BZOJ3190】[JLOI2013]赛车 单调栈+几何
    【BZOJ2738】矩阵乘法 整体二分
    PR 批量导入
    JAVA 水果机游戏及编码
    sap 图标查看
    ABAP 给动态变量赋值
    abap 数字移动小游戏
    FI模块与SD、MM的接口配置方法
    信用控制增强
    SAP-财务知识点
  • 原文地址:https://www.cnblogs.com/qlhMeiMei/p/6485349.html
Copyright © 2020-2023  润新知