失樂園

          技術之路

          BlogJava 聯系 聚合 管理
            19 Posts :: 44 Stories :: 40 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案




          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          Oracle隨機函數—dbms_random  
          1.基礎認識
          關于這些函數及DBMS_RANDOM包的文件都包含在SQLPlus中:
               select text   from all_source 
                where name = 'DBMS_RANDOM' 
                 and type = 'PACKAGE' order by line; 
             ◆ TYPE      num_array
             ◆ PROCEDURE terminate
             ◆ PROCEDURE seed
             ◆ PROCEDURE initialize
             ◆ FUNCTION random
             ◆ FUNCTION value RETURN NUMBER; 
             ◆ FUNCTION value (low IN NUMBER, high IN NUMBER) RETURN NUMBER; 
             ◆ FUNCTION normal RETURN NUMBER; 
             ◆ FUNCTION string (opt char, len NUMBER) RETURN VARCHAR2; 
          2.應用舉例
          SELECT DBMS_RANDOM.RANDOM from DUAL; 
            
          再進一步的要求,比如,產生一個0-100的隨機數,稍微變通一下就可以了: 
            
          select abs(mod(dbms_random.random,100)) from dual
          3.進階說明
          dbms_random又有新函數了可以實現這些功能 
          FUNCTION value RETURN NUMBER; 
          FUNCTION value (low IN NUMBER, high IN NUMBER) RETURN NUMBER; 
          FUNCTION normal RETURN NUMBER; 
          FUNCTION string (opt char, len NUMBER)   RETURN VARCHAR2;  
            
          產生N到M之間的隨機數 
          SELECT   DBMS_RANDOM.VALUE(N,M) from DUAL; 
            
          缺省DBMS_RANDOM.VALUE返回0到1之間的隨機數 
          SQL> select dbms_random.value, dbms_random.value(55,100) from dual; 
          VALUE            DBMS_RANDOM.VALUE(55,100) 
          --------------- ----------------------------- 
          0.714469037747011      68.5593418279622
            
          NORMAL函數返回服從正態分布的一組數。此正態分布標準偏差為1,期望值為0。這個函數返回的數值中有68%是介于-1與+1之間,95%介于-2與+2之間,99%介于-3與+3之間。 
          最后,是STRING函數。它返回一個長度達60個字符的隨機字符串。
          用DBMS_RANDOM生成文本和日期值 
          數字、文本字符串和日期都是用戶會在表格里碰到的三種常見數據類型。雖然你可以用PL/SQL程序包里的DBMS_RANDOM隨 ......
          posted on 2011-05-12 15:43 狄浩 閱讀(818) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 浠水县| 台南县| 延长县| 清流县| 丰镇市| 通城县| 祁连县| 宜都市| 谷城县| 南华县| 洛川县| 孙吴县| 桐庐县| 龙泉市| 滨海县| 商都县| 邢台县| 堆龙德庆县| 车险| 临夏市| 贞丰县| 厦门市| 区。| 崇仁县| 广昌县| 碌曲县| 封丘县| 榆社县| 英德市| 永年县| 沅江市| 新竹市| 睢宁县| 河池市| 城固县| 锡林郭勒盟| 新蔡县| 秭归县| 德保县| 安仁县| 平舆县|