午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:242日期:2023-11-19 09:23:17
在你的工作中是否會(huì)為了某個(gè)活動(dòng)要隨機(jī)取出一些符合條件的EMAIL或者手機(jī)號(hào)碼用戶,來(lái)頒發(fā)獲獎(jiǎng)通知或其它消息?本文以實(shí)例的方式來(lái)講解如何抽取隨機(jī)數(shù)的多種方法。 假如是的話,可以用Oracle里生成隨機(jī)數(shù)的PL/SQL, 目錄文件名在:/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 用之前先要在sys用戶下編譯:SQL>@/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 它實(shí)際是在sys用戶下生成一個(gè)dbms_random程序包,同時(shí)生成公有同義詞,并授權(quán)給所有數(shù)據(jù)庫(kù)用戶有執(zhí)行的權(quán)限。 使用dbms_random程序包, 取出隨機(jī)數(shù)據(jù)的方法: 1. 先創(chuàng)建一個(gè)唯一增長(zhǎng)的序列號(hào)tmp_id: create sequence tmp_id increment by 1 start with 1 maxvalue 9999999 nocycle nocache;2. 然后創(chuàng)建一個(gè)臨時(shí)表tmp_1,把符合本次活動(dòng)條件的記錄全部取出來(lái): create table tmp_1 as select tmp_id.nextval as id,email,mobileno from 表名 where 條件;找到最大的id號(hào):select max(id) from tmp_1;。 3. 設(shè)定一個(gè)生成隨機(jī)數(shù)的種子: execute dbms_random.seed(12345678);或者execute dbms_random.seed(TO_CHAR(SYSDATE,'MM-DD-YYYY HH24:MI:SS'));4. 調(diào)用隨機(jī)數(shù)生成函數(shù)dbms_random.value生成臨時(shí)表tmp_2(假設(shè)隨機(jī)取200個(gè)): create table tmp_2 as select trunc(dbms_random.value(1,5000)) as id from tmp_1 where rownum<201;[ 說(shuō)明:dbms_random.value(1,5000)是取1到5000間的隨機(jī)數(shù),會(huì)有小數(shù), trunc函數(shù)對(duì)隨機(jī)數(shù)字取整,才能和臨時(shí)表的整數(shù)ID字段相對(duì)應(yīng)。 注重:假如tmp_1記錄比較多(10萬(wàn)條以上),也可以找一個(gè)約大于兩百行的表(假如是tmp_3)來(lái)生成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萬(wàn)條以上),需要在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. 用完后,刪除臨時(shí)表tmp_1、tmp_2和序列號(hào)tmp_id。
主站蜘蛛池模板: 北条麻妃青青久久 | 欧美视频第二页 | 久草网站在线观看 | 在线视频a| 久久99色 | 98视频在线 | 亚洲综合日韩 | 中文字幕在 | 日韩一区二区三区四区视频 | 一本色道久久综合亚洲二区三区 | 久久国产精品久久精品国产 | 成年人视频网址 | 日本成人免费在线视频 | 日韩欧美一区二区三区久久婷婷 | 欧美日一区二区三区 | 噜噜噜噜色 | 又色又爽又黄无遮挡的免费视频 | 五月婷婷狠狠 | 香蕉视频免费在线播放 | 日日躁夜夜躁 | 五月婷婷六月激情 | 欧美乱妇狂野欧美视频 | 亚洲高潮av | 91精品国产综合久久精品图片 | 国产精品麻豆免费版 | 日韩资源在线观看 | 久久精选视频 | 精品久久一区二区三区 | 亚洲综合色在线 | h片在线免费观看 | 精品在线观看视频 | 国产日本视频 | 日日夜夜精品视频免费 | 91女人18毛片水多国产 | 日韩欧美视频在线免费观看 | 天天天天天干 | 欧美一二区 | 久久成人免费视频 | 精品国产一区二区三区四区 | 日本不卡视频在线 | 日本一二三不卡视频 |