熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

oracle數據庫生成隨機數的函數

2013-11-13 22:24:49  來源: Oracle 

  在Oracle中的DBMS_RANDOM程序包中封裝了一些生成隨機數和隨機字符串的函數其中常用的有以下兩個

  DBMS_RANDOMVALUE函數

  該函數用來產生一個隨機數有兩種用法

   產生一個介於之間(不包含)的位精度的隨機數語法為

DBMS_RANDOMVALUE RETURN NUMBER;

  這種用法不包含參數

   產生一個介於指定范圍之內的位精度的隨機數語法為

DBMS_RANDOMVALUE(low IN NUMBERhigh IN NUMBER) RETURN NUMBER;

  這種用法包含兩參數參數low用來指定要生成的隨機數的下限參數high指定上限生成的隨機請注意生成的隨機數有可能等於下限但絕對小於上限即“low<=隨機數

  舉個例子: 要產生一個之間的數可以這樣寫: DBMS_RANDOMVALUE()

  DBMS_RANDOMSTRING函數

  該函數產生一個隨機字符串語法為

DBMS_RANDOMSTRING (opt IN CHARlen IN NUMBER) RETURN VARCHAR;

  參數len指定生成的字符串的長度

  參數opt指定生成的字符串的樣式允許的取值及其表示的含義如下表所示

取值 含義 ‘u’或’U’ 返回一個由大寫字母組成的字符串 ‘l’或’L’ 返回一個由小寫字母組成的字符串 ‘a’或’A’ 返回一個由大寫字母和小寫字母組成的字符串 ‘x’或’X’ 返回一個由大寫字母和數字組成的字符串 ‘p’或’P’ 返回一個由任意的可打印字符組成的字符串

  舉個例子: 要產生一個長度為且只包括大寫字母的字符串可以這樣寫: DBMS_RANDOMSTRING(U)


From:http://tw.wingwit.com/Article/program/Oracle/201311/19036.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.