色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:148日期:2023-11-19 09:23:17
在你的工作中是否會為了某個活動要隨機(jī)取出一些符合條件的EMAIL或者手機(jī)號碼用戶,來頒發(fā)獲獎通知或其它消息?本文以實(shí)例的方式來講解如何抽取隨機(jī)數(shù)的多種方法。 假如是的話,可以用Oracle里生成隨機(jī)數(shù)的PL/SQL, 目錄文件名在:/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 用之前先要在sys用戶下編譯:SQL>@/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 它實(shí)際是在sys用戶下生成一個dbms_random程序包,同時生成公有同義詞,并授權(quán)給所有數(shù)據(jù)庫用戶有執(zhí)行的權(quán)限。 使用dbms_random程序包, 取出隨機(jī)數(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è)定一個生成隨機(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生成臨時表tmp_2(假設(shè)隨機(jī)取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間的隨機(jī)數(shù),會有小數(shù), trunc函數(shù)對隨機(jī)數(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ù)庫
主站蜘蛛池模板: 日韩国产欧美成人一区二区影院 | 欧美手机视频 | 欧美大片一级特黄 | 韩国美女爽快一毛片免费 | 免费在线观看一区 | 日韩一区二区天海翼 | 在线欧美精品一区二区三区 | 国产在线精品福利91香蕉 | 米奇精品一区二区三区在线观看 | 99久久精品久久久久久婷婷 | 曰本美女高清在线观看免费 | 精品国产一区二区三区免费 | 91香蕉成人 | 成人在线综合 | 久久精品国产一区二区 | 国产成人精品免费视频大全五级 | 一级毛片情侣 | 中文字幕亚洲视频 | 大陆老太xxxxxxxxhd | 欧美精品久久久久久久久大尺度 | 99re6这里有精品热视频在线 | 日韩欧美中文字幕在线视频 | 免费刺激视频 | 九九香蕉 | 成人亚洲国产综合精品91 | 国产aⅴ一区二区三区 | www.热| 免费毛片儿 | 在线成年人网站 | 成人免费看www网址入口 | 美女毛片儿 | 久久久久久国产精品免费免 | 91精品全国免费观看 | 九一国产精品视频 | 中文字幕日韩精品有码视频 | 亚洲黄色在线视频 | 欧美国产精品一区二区免费 | 99re热视频这里只精品 | 成人欧美日韩高清不卡 | 99精品福利视频 | 美国一级毛片∞ |