好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ORACLE隨機數DBMS_RANDOM包

ORACLE隨機數DBMS_RANDOM包

熱門標簽:圖吧網站地圖標注 百度地圖標注途經點 山東crm外呼系統軟件 慧營銷crm外呼系統丹丹 愛客外呼系統怎么樣 地圖標注養老院 哪個400外呼系統好 哈爾濱電話機器人銷售招聘 開發外呼系統

簡單得說,通過dbms_random包調用隨機數的方法大致有4種:

1、dbms_random.normal

    這個函數不帶參數,能返回normal distribution的一個number類型,所以基本上隨機數會在-1到1之間。
    簡單測試了一下,產生100000次最大能到5左右:

Sql代碼

 declare 
  i number:=;  
  j number:=;  
 begin 
  for k in .. loop  
  i:= dbms_random.normal;  
   if i > j  
    then j:=i;  
   end if;  
  end loop;  
  dbms_output.put_line(j);  
 end; 

    5.15325081797418404136433867107468983182

    PL/SQL procedure successfully completed

2、dbms_random.random

    這個也沒有參數,返回一個從-power(2,31)到power(2,31)的整數值

3、dbms_random.value

    這個函數分為兩種,一種是沒有參數,則直接返回>=0 and 1之間的38位小數

  SQL > column value format 9.99999999999999999999999999999999999999
  SQL > select dbms_random.value from dual;

                    VALUE
  -----------------------------------------
   .58983014999643548701631750396301271752

    第二種是加上兩個參數a、b,則返回值在>=a and b之間的38位小數

  SQL > column value format 999.999999999999999999999999999999999999
  SQL > select dbms_random.value(100,500) value from dual;
                    VALUE
  -----------------------------------------
   412.150194612502916808701157054098274240

    注意:無論前面幾位,小數點之后都是38位

可以用trunc()函數取整

4、dbms_random.string

    這個函數必須帶有兩個參數,前面的字符指定類型,后面的數值指定位數(最大60)

    類型說明:

  'u','U' : upper case alpha characters only
  'l','L' : lower case alpha characters only
  'a','A' : alpha characters only (mixed case)
  'x','X' : any alpha-numeric characters (upper)
  'p','P' : any printable characters

  SQL > column value format a30
  SQL > select dbms_random.string('u',30) value from dual;
  VALUE
  ------------------------------
  VTQNLGISELPXEDBXKUZLXKBAJMUTIA

  SQL > select dbms_random.string('l',30) value from dual;
  VALUE
  ------------------------------
  uqygsbquingfqdytpgjvdoblxeglgu

  SQL > select dbms_random.string('a',30) value from dual;
  VALUE
  ------------------------------
  NGTGkQypuSWhBfcrHiOlQwOUXkqJjy

  SQL > select dbms_random.string('x',30) value from dual;
  VALUE
  ------------------------------
  UVWONYJMXT31VEFPD736WJCJ5QT6BD

  SQL > select dbms_random.string('p',30) value from dual;
  VALUE
  ------------------------------
  :mak$(WT4M_7c/+f[_XUscf$P Zcq{

5、關于seed

    可以設置seed來確定隨機數的起始點,對于相同的seed而言,隨機數的任意一次變化都將是確定的。

    就是說,如果在某一時刻調用了seed,之后第一次產生的隨機數是4,第二次是6,第三次是1,那么當你再次調用相同的seed之后,一次產生的隨機數還是4、6、1

    seed有兩種,一種是數值型的,一種是字符型(最大長度2000)的

  -- Seed with a binary integer
  PROCEDURE seed(val IN BINARY_INTEGER );
  PRAGMA restrict_references (seed, WNDS );

  -- Seed with a string (up to length 2000)
  PROCEDURE seed(val IN VARCHAR2 );
  PRAGMA restrict_references (seed, WNDS );

6、關于initialize

    一個integer參數,注釋說的很清楚了:

 -- Obsolete, just calls seed(val)
  PROCEDURE initialize(val IN BINARY_INTEGER );
  PRAGMA restrict_references (initialize, WNDS );

本文給大家介紹的ORACLE隨機數DBMS_RANDOM包,就到此為止了,希望對大家學習oracle隨機數有所幫助。

您可能感興趣的文章:
  • c# Random快速連續產生相同隨機數的解決方案
  • Oracle 隨機數
  • javascript Math.random()隨機數函數
  • Oracle隨機函數之dbms_random使用詳解
  • js生成隨機數之random函數隨機示例
  • Python random模塊(獲取隨機數)常用方法和使用例子

標簽:固原 承德 周口 開封 甘肅 青島 和田 武漢

巨人網絡通訊聲明:本文標題《ORACLE隨機數DBMS_RANDOM包》,本文關鍵詞  ORACLE,隨機數,DBMS,RANDOM,包,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ORACLE隨機數DBMS_RANDOM包》相關的同類信息!
  • 本頁收集關于ORACLE隨機數DBMS_RANDOM包的相關信息資訊供網民參考!
  • 推薦文章