zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    动态规划
    关键路径
    拓扑排序
    最小生成树
    Floyd 多源最短路径
    SPFA算法
    Bellman_Ford算法(负环的单源路径)
    Dijkstra算法
    fill和memset的区别
    Codeforces Round #655 (Div. 2) 题解
  • 原文地址:https://www.cnblogs.com/linjiqin/p/3152614.html
Copyright © 2011-2022 走看看