国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

講解Oracle里抽取隨機數(shù)的多種方法

瀏覽:156日期:2023-11-19 09:23:17
在你的工作中是否會為了某個活動要隨機取出一些符合條件的EMAIL或者手機號碼用戶,來頒發(fā)獲獎通知或其它消息?本文以實例的方式來講解如何抽取隨機數(shù)的多種方法。 假如是的話,可以用Oracle里生成隨機數(shù)的PL/SQL, 目錄文件名在:/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 用之前先要在sys用戶下編譯:SQL>@/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 它實際是在sys用戶下生成一個dbms_random程序包,同時生成公有同義詞,并授權(quán)給所有數(shù)據(jù)庫用戶有執(zhí)行的權(quán)限。 使用dbms_random程序包, 取出隨機數(shù)據(jù)的方法: 1. 先創(chuàng)建一個唯一增長的序列號tmp_id: create sequence tmp_id increment by 1 start with 1 maxvalue 9999999 nocycle nocache;2. 然后創(chuàng)建一個臨時表tmp_1,把符合本次活動條件的記錄全部取出來: create table tmp_1 as select tmp_id.nextval as id,email,mobileno from 表名 where 條件;找到最大的id號:select max(id) from tmp_1;。 3. 設(shè)定一個生成隨機數(shù)的種子: execute dbms_random.seed(12345678);或者execute dbms_random.seed(TO_CHAR(SYSDATE,'MM-DD-YYYY HH24:MI:SS'));4. 調(diào)用隨機數(shù)生成函數(shù)dbms_random.value生成臨時表tmp_2(假設(shè)隨機取200個): create table tmp_2 as select trunc(dbms_random.value(1,5000)) as id from tmp_1 where rownum<201;[ 說明:dbms_random.value(1,5000)是取1到5000間的隨機數(shù),會有小數(shù), trunc函數(shù)對隨機數(shù)字取整,才能和臨時表的整數(shù)ID字段相對應(yīng)。 注重:假如tmp_1記錄比較多(10萬條以上),也可以找一個約大于兩百行的表(假如是tmp_3)來生成tmp_2 create table tmp_2 as select trunc(dbms_random.value(1,5000)) as id from tmp_3 where rownum<201; ]5. tmp_1和tmp_2相關(guān)聯(lián)取得符合條件的200用戶 select t1.mobileno,t1.email from tmp_1 t1,tmp_2 t2 where t1.id=t2.id;[ 注重:假如tmp_1記錄比較多(10萬條以上),需要在id字段上建索引。] 也可以輸出到文本文件: set pagesize 300;spool /tmp/200.txt;select t1.mobileno,t1.email from tmp_1 t1,tmp_2 t2 where t1.id=t2.id order by t1.mobileno;spool off;6. 用完后,刪除臨時表tmp_1、tmp_2和序列號tmp_id。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 国产看片一区二区三区 | 国产精品私人玩物在线观看 | 欧美在线三级 | 一级做性色a爱片久久片 | 成人a网站 | 在线视频 一区二区 | 日韩精品免费一级视频 | 美女一级毛片免费看看 | 国产一区二区三区在线观看精品 | 亚洲欧美日韩在线精品一区二区 | 国产亚洲精品高清在线 | 成人三级毛片 | 成人观看的视频三级 | 国产日韩欧美精品 | 日韩色视频一区二区三区亚洲 | 日韩国产欧美精品综合二区 | 91一区二区视频 | 亚洲欧美一区二区三区 | 欧美一级毛片免费看视频 | 亚洲美女性生活视频 | 亚洲手机国产精品 | 怡红院免费的全部视频国产a | 欧美色成人tv在线播放 | 亚洲成人免费在线观看 | 91成人在线播放 | 久久国产精品久久久 | 日本一级在线播放线观看免 | 日本一级在线观看 | 亚洲情a成黄在线观看 | 国产成人精品久久一区二区三区 | 国产三级网 | 毛片在线免费播放 | 国产亚洲精品久久久久久午夜 | 国产精品黄在线观看免费软件 | 亚洲小视频网站 | 国产高清视频免费最新在线 | 亚洲免费视频在线 | 久久频这里精品香蕉久久 | 99re免费99re在线视频手机版 | 在线日韩欧美一区二区三区 | 黄色片免费网址 |