• oracle系统包——dbms_random用法


    oracle中随机数的包的源文件目录:{oracle_home} dbmsadmindbmsrand.sql

    1.返回0~1间的随机数(包括0和1)
    sql> select dbms_random.value from dual;

    2.返回10~20间的随机数(包括10和20)
    sql> select dbms_random.value(10,20) from dual;

    3.随机返回一个number
    sql> select dbms_random.normal from dual;
    注意:normal函数返回从正态分布的一组数。此正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间, 95%介于-2与+2之间,99%介于-3与+3之间。

    4.随机返回字符串
    语法:dbms_random.string(opt, len)
    参数:
    opt:取值,由oracle提供,如下
    'u'或'U'–>返回大写字母
    'l'或'L'–>返回小写字母
    'a'或'A'–>大小写字母混合
    'x'或'X'–>大写字母和数字混合
    'p'或'P'–>任意可显示字符
    当选项为其他字母的时候返回的内容仍将是大写字母
    len:长度
    eg:
    –返回4位大写字母
    sql> select dbms_random.string('U',4) FROM DUAL;
    –返回4位大小写字母混合
    sql> select dbms_random.string('a',4) FROM DUAL;

    5.产生一个随机数(正或负)
    sql> select dbms_random.random from dual;   

    6.随机获取emp表中3条记录
    sql> select *
         from (select * from scott.emp order by dbms_random.random)
         where rownum < 4;

  • 相关阅读:
    《DSP using MATLAB》Problem 6.17
    一些老物件
    《DSP using MATLAB》Problem 6.16
    《DSP using MATLAB》Problem 6.15
    《DSP using MATLAB》Problem 6.14
    《DSP using MATLAB》Problem 6.13
    《DSP using MATLAB》Problem 6.12
    《DSP using MATLAB》Problem 6.11
    P1414 又是毕业季II
    Trie树
  • 原文地址:https://www.cnblogs.com/linjiqin/p/3152614.html
Copyright © 2020-2023  润新知