亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

講解Oracle里抽取隨機數的多種方法

瀏覽:130日期:2023-11-19 09:23:17
在你的工作中是否會為了某個活動要隨機取出一些符合條件的EMAIL或者手機號碼用戶,來頒發獲獎通知或其它消息?本文以實例的方式來講解如何抽取隨機數的多種方法。 假如是的話,可以用Oracle里生成隨機數的PL/SQL, 目錄文件名在:/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 用之前先要在sys用戶下編譯:SQL>@/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 它實際是在sys用戶下生成一個dbms_random程序包,同時生成公有同義詞,并授權給所有數據庫用戶有執行的權限。 使用dbms_random程序包, 取出隨機數據的方法: 1. 先創建一個唯一增長的序列號tmp_id: create sequence tmp_id increment by 1 start with 1 maxvalue 9999999 nocycle nocache;2. 然后創建一個臨時表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. 設定一個生成隨機數的種子: execute dbms_random.seed(12345678);或者execute dbms_random.seed(TO_CHAR(SYSDATE,'MM-DD-YYYY HH24:MI:SS'));4. 調用隨機數生成函數dbms_random.value生成臨時表tmp_2(假設隨機取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間的隨機數,會有小數, trunc函數對隨機數字取整,才能和臨時表的整數ID字段相對應。 注重:假如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相關聯取得符合條件的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。
標簽: Oracle 數據庫
主站蜘蛛池模板: 欧美一级黄色片视频 | 国产91色综合久久免费分享 | 黄色在线免费观看视频 | 免费网站www7788con | 国产三级欧美 | 精品国产福利一区二区在线 | 欧美日一区| 国产成人精品.一二区 | 亚洲欧美日韩一区高清中文字幕 | 国产一级淫片a免费播放口之 | 激情婷婷在线 | 国产精品嫩草影院午夜 | 毛片毛片毛片毛片毛片毛片 | 青青青国产依人精品视频 | 亚洲小younv另类 | 1024毛片| 成人免费在线播放视频 | a级黄色毛片 | 欧美v亚洲 | 99久久综合九九亚洲 | 久久精品国产免费观看99 | 91成人免费观看网站 | 欧美做爰gif动态图一区二区 | 久草免费公开视频 | 日韩女性性生生活视频 | 久久国内精品自在自线400部o | 色婷婷在线播放 | ntr中文字幕亚洲综合 | 亚洲综合一区二区不卡 | 欧美一区二区三区四区视频 | 国产精品视频一区二区三区经 | 免费看91视频| 91国偷自产一区二区三区蜜臀 | 精品久久久久久国产免费了 | 国产成人午夜精品免费视频 | 美女免费毛片 | 手机免费看黄在线高清视频 | 一 级 黄 中国色 片 | 欧美在线观看成人高清视频 | 日韩黄色免费观看 | 狼人香蕉国产在线视频 |