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_NUMBE(TO_CHAR (SYSDATE, 'J')))), 'J') FROM DUAL;

 

6. 在過去30分鐘內取隨機時間

    SELECT (SYSDATE - 1 / 24 / 60 * 30) + DBMS_RANDOM.VALUE (1, 1800) / 3600 / 24 FROM DUAL; 

發佈了79 篇原創文章 · 獲贊 22 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章