(轉)Oracle的隨機數、隨機日期和時間、隨機字串及造資料匿名過程
1. 隨機數包
SELECT DBMS_RANDOM.VALUE
FROM DUAL.
2. 在[0..100]範圍內取隨機數
SELECT TRUNC (DBMS_RANDOM.VALUE (0, 100))
FROM DUAL.
3. 大於字元‘A’的10個字元隨機字串
SELECT DBMS_RANDOM.STRING (’A’, 10)
FROM DUAL.
4. 單個小寫隨機字元
SELECT CHR (ROUND (DBMS_RANDOM.VALUE (97, 122)))
FROM DUAL.
5. 在過去10天內取隨機日期
SELECT TO_DATE (TRUNC (DBMS_RANDOM.VALUE (TO_NUMBER (TO_CHAR (SYSDATE - 10,
’J’
)
),
TO_NUMBER (TO_CHAR (SYSDATE, ’J’))
)
),
’J’
)
FROM DUAL.
6. 在過去30分鐘內取隨機時間
SELECT (SYSDATE - 1 / 24 / 60 * 30)+DBMS_RANDOM.VALUE (1, 1800) / 3600 / 24
FROM DUAL
SELECT DBMS_RANDOM.VALUE
FROM DUAL.
2. 在[0..100]範圍內取隨機數
SELECT TRUNC (DBMS_RANDOM.VALUE (0, 100))
FROM DUAL.
3. 大於字元‘A’的10個字元隨機字串
SELECT DBMS_RANDOM.STRING (’A’, 10)
FROM DUAL.
4. 單個小寫隨機字元
SELECT CHR (ROUND (DBMS_RANDOM.VALUE (97, 122)))
FROM DUAL.
5. 在過去10天內取隨機日期
SELECT TO_DATE (TRUNC (DBMS_RANDOM.VALUE (TO_NUMBER (TO_CHAR (SYSDATE - 10,
’J’
)
),
TO_NUMBER (TO_CHAR (SYSDATE, ’J’))
)
),
’J’
)
FROM DUAL.
6. 在過去30分鐘內取隨機時間
SELECT (SYSDATE - 1 / 24 / 60 * 30)+DBMS_RANDOM.VALUE (1, 1800) / 3600 / 24
FROM DUAL
---匿名過程
declare
i number := 1;
j number := 1;
--count number := 1002275000;
v_pay_order_base_id number;
v_notify_times varchar2(20);
v_notify_type varchar2(20);
time timestamp(6);
begin
for i in 1..100000
loop
for j in 1..5000
loop
select TRUNC(DBMS_RANDOM.VALUE (0, 1000)) into v_pay_order_base_id from dual;
select TRUNC(DBMS_RANDOM.VALUE (0, 9)) into v_notify_times from dual;
select '0'||TRUNC(DBMS_RANDOM.VALUE (1, 4)) into v_notify_type from dual;
SELECT (SYSDATE - 1)+DBMS_RANDOM.VALUE (1, 1800) / 3600 / 24 into time FROM DUAL;
-- count := count +1;
insert into ET_PAY_ORDER_NOTIFY_mahanso values(mahanso.nextval,v_pay_order_base_id,v_notify_times,v_notify_type,time,time,'');
end loop;
commit;
end loop;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12272958/viewspace-687260/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- python生成隨機數、隨機字串Python隨機字串
- 隨機過程(高斯隨機過程、譜分析、白噪聲)隨機
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- java獲取時間戳和隨機數Java時間戳隨機
- 隨機範圍小數和隨機範圍整數隨機
- 隨機數隨機
- PostgreSQL 生成隨機數字、字串、日期、驗證碼以及 UUIDSQL隨機字串UI
- Python如何隨機生成1到100的隨機數?Python隨機
- Oracle 隨機函式Oracle隨機函式
- 隨機過程複習筆記隨機筆記
- 明明的隨機數隨機
- 生成隨機字串並排序隨機字串排序
- 隨機字串生成與排序隨機字串排序
- 獲取當前時間戳和隨機數的獲取、Java Random、ThreadLocalRandom、UUID類中的方法應用(隨機數)時間戳隨機JavarandomthreadUI
- 生成指定區間的隨機小數隨機
- Golang生成區間隨機整數Golang隨機
- MySQL 隨機查詢資料與隨機更新資料實現程式碼MySql隨機
- JavaScript 生成隨機數JavaScript隨機
- C++ 隨機數C++隨機
- Js Math隨機數JS隨機
- 隨機數漫談隨機
- 隨機過程學習筆記——概論隨機筆記
- 生成真隨機數(綜合轉載)隨機
- 偽隨機數是什麼?偽隨機數生成方法有哪些?隨機
- JavaScript字串和時間處理隨筆JavaScript字串
- 帝國CMS萬能標籤呼叫隨機文章的方法(按表隨機和按照本欄目隨機)隨機
- JavaScript隨機數的應用JavaScript隨機
- GoLang 中的隨機數 tipsGolang隨機
- 更安全的隨機數生成隨機
- QT生成固定長度的隨機字串QT隨機字串
- Java 隨機數探祕Java隨機
- matlab 生成隨機數序列Matlab隨機
- C++生成隨機數C++隨機
- 隨機數生成器隨機
- MATLAB設定隨機數Matlab隨機
- java隨機數生成原理Java隨機
- R產生隨機數隨機
- 隨機森林和機器學習隨機森林機器學習