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

Oracle產生隨機數

2013-11-13 16:14:59  來源: Oracle 

  從表中隨機取記錄

  select * from (select * from staff order by dbms_randomrandom)

  表示從STAFF表中隨機取條記錄

  產生隨機數

  SELECT DBMS_RANDOMRANDOM FROM DUAL;

  產生一個任意大小的隨機數

  SELECT ABS(MOD(DBMS_RANDOMRANDOM)) FROM DUAL;

  產生一個以內的隨機數

  SELECT TRUNC(+*dbms_randomvalue) FROM dual;

  產生一個之間的隨機數

  SELECT dbms_randomvalue FROM dual;

  產生一個之間的隨機數

  SELECT dbms_randomvalue() FROM dual;

  產生一個之間的隨機數

  SELECT dbms_randomnormal FROM dual;

  NORMAL函數返回服從正態分布的一組數此正態分布標准偏差為期望值為這個函數返回的數值中有%是介於與+之間%介於與+之間%介於與+之間

  產生隨機字符串

  SELECT dbms_randomstring FROM dual;

  返回一個長度達個字符的隨機字符串    (未試驗成功)

  select dbms_randomstring(P) from dual;

  第一個參數 P 表示 printable即字符串由任意可打印字符構成

  第二個參數表示返回字符串長度

  where rownum <

  長度為的隨機數字串

  select substr(cast(dbms_randomvalue as varchar())) from dual

  正態分布的隨機數

  select dbms_randomnormal from dual

  隨機字符串

  select dbms_randomstring(opt length) from dual

  opt可取值如下

  uU    :    大寫字母

  lL    :    小寫字母

  aA    :    大小寫字母

  xX    :    數字大寫字母

  pP    :    可打印字符

  隨機日期

  select to_date(+TRUNC(DBMS_RANDOMVALUE())J) from dual

  通過下面的語句獲得指定日期的基數

  select to_char(sysdateJ) from dual

  生成GUID

  select sys_guid() from dual

  生成帶分隔符()的GUID的自定義函數

  create or replace function my_guid

  return varchar

  is

  guid varchar();

  temp varchar();

  begin

  temp:=sys_guid();

  guid:= substr(temp) ||

  ||substr(temp) ||

  ||substr(temp)||

  ||substr(temp)||

  ||substr(temp);

  return guid;


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