失樂園

          技術之路

          BlogJava 聯系 聚合 管理
            19 Posts :: 44 Stories :: 40 Comments :: 0 Trackbacks
          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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 怀宁县| 木兰县| 汾阳市| 岳阳县| 周至县| 高陵县| 新河县| 灵川县| 石屏县| 尼勒克县| 铜山县| 恩平市| 措勤县| 彰化县| 天津市| 沂源县| 南雄市| 钦州市| 加查县| 永州市| 宜丰县| 长岭县| 孟连| 德阳市| 衡阳县| 如东县| 石屏县| 靖安县| 营口市| 社会| 武汉市| 广饶县| 东兰县| 育儿| 永新县| 团风县| 石泉县| 南投县| 和平区| 内丘县| 平定县|