(轉)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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Z]Oracle 的隨機數、隨機日期和時間、隨機字串Oracle隨機字串
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- python生成隨機數、隨機字串Python隨機字串
- Python隨機數與隨機字串詳解Python隨機字串
- 隨機過程(高斯隨機過程、譜分析、白噪聲)隨機
- [隨機數詳解]生成一個隨機數,生成指定範圍的隨機數及隨機陣列去重隨機陣列
- java獲取時間戳和隨機數Java時間戳隨機
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- oracle插入隨機資料Oracle隨機
- php隨機字串PHP隨機字串
- ORACLE裡的隨機數Oracle隨機
- javascript 隨機數區間JavaScript隨機
- python 隨機生成字串資料Python隨機字串
- 【轉】python生成隨機字串Python隨機字串
- python 隨機字串Python隨機字串
- (轉)Oracle隨機函式Oracle隨機函式
- SQL學習-隨機數,儲存過程SQL隨機儲存過程
- 隨機之美,隨機森林隨機森林
- 隨機數(三)隨機
- 隨機數(一)隨機
- 隨機數(二)隨機
- 生成隨機數隨機
- groovy : 隨機數隨機
- 明明的隨機數隨機
- 計算機隨機數的產生 (轉)計算機隨機
- Oracle用隨機資料填充表Oracle隨機
- 隨機過程複習筆記隨機筆記
- Oracle取隨機數函式Oracle隨機函式
- 在oracle 中生成隨機數Oracle隨機
- oracle隨機數 — dbms_randomOracle隨機random
- matlab產生隨機數或隨機矩陣Matlab隨機矩陣
- javascript隨機生成字串,可以用來生成隨機密碼JavaScript隨機字串密碼
- 生成隨機字串並排序隨機字串排序
- 隨機字串生成與排序隨機字串排序
- Golang生成區間隨機整數Golang隨機
- js隨機產生區間數JS隨機
- PostgreSQL 生成隨機數字、字串、日期、驗證碼以及 UUIDSQL隨機字串UI