在oracle 中生成隨機數
在oracle 中生成隨機數
有時候我們需要使用到隨機數,可以使用dbms_random 來產生各種各樣的隨機數。
1、初始化隨機數引數的種子。
如果不指定隨機數引數的種子,oracle將會使用當前時間,使用者id,程式id號來生成種子。如果指定的種子相同將會生成相同的隨機數(隨機數是種子透過複雜的運算得到的,並不是真正的隨機)。
SQL> begin
2 dbms_random.seed(1234);
3 end;
4 /
PL/SQL procedure successfully completed.
SQL> select dbms_random.string('p',5) from dual;
DBMS_RANDOM.STRING('P',5)
-----------------------------------------------------------------
H 1AJ
SQL> begin
2 dbms_random.seed(1234);
3 end;
4 /
PL/SQL procedure successfully completed.
SQL> select dbms_random.string('p',5) from dual;
DBMS_RANDOM.STRING('P',5)
-----------------------------------------------------------------
H 1AJ
2、使用dbms_random.random產生一個範圍在[-2^32,2^31)之間的隨機數。
SQL> select dbms_random.random from dual;
RANDOM
----------
620661990
SQL> select dbms_random.random from dual;
RANDOM
----------
606573780
3、使用bms_random.value 產生一個範圍在[0,1)之間精度為38位的隨機數。或者生成指定範圍之內的隨機數。
SQL> select dbms_random.value from dual;
VALUE
----------
.886022585
SQL> select dbms_random.value from dual;
VALUE
----------
.57996367
透過使用 dbms_random.value(x,y),產生範圍在[x,y)之間的隨機數。
SQL> select dbms_random.value(100,200) from dual;
DBMS_RANDOM.VALUE(100,200)
--------------------------
110.185899
SQL> select dbms_random.value(100,200) from dual;
DBMS_RANDOM.VALUE(100,200)
--------------------------
128.20002
3、使用 dbms_random.string(opt,len) 生成opt 型別len 長度的隨機字串。
opt 引數有:
'u', 'U'表示大寫字母字串。
'l', 'L' 表示小寫字母字串。
'a', 'A' 表示大小寫混合的字串。
'x', 'X' 表示大寫的數值字母字串串。
'p', 'P' 表示任何的可列印字元。
SQL> select dbms_random.string('U',6) from dual;
DBMS_RANDOM.STRING('U',6)
-------------------------------------------------
YTWFUB
SQL> select dbms_random.string('U',6) from dual;
DBMS_RANDOM.STRING('U',6)
-------------------------------------------------
VOJIRA
SQL> select dbms_random.string('x',5) from dual;
DBMS_RANDOM.STRING('X',5)
-------------------------------------------------
UBEGV
SQL> select dbms_random.string('x',5) from dual;
DBMS_RANDOM.STRING('X',5)
-------------------------------------------------
D4T7J
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26110315/viewspace-722828/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 生成隨機數隨機
- Python中如何生成隨機數?Python隨機
- 在指定範圍內生成隨機數隨機
- JavaScript 生成隨機數JavaScript隨機
- mysql生成隨機數MySql隨機
- python生成隨機數、隨機字串Python隨機字串
- [隨機數詳解]生成一個隨機數,生成指定範圍的隨機數及隨機陣列去重隨機陣列
- 隨機數生成器隨機
- java隨機數生成原理Java隨機
- 生成隨機整數方法隨機
- python 隨機數生成Python隨機
- C++生成隨機數C++隨機
- Oracle中生成隨機數的函式(轉載)Oracle隨機函式
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- 微信小程式生成隨機數微信小程式隨機
- 更安全的隨機數生成隨機
- 幾種生成隨機數方法隨機
- 使用Math類生成隨機數隨機
- matlab 生成隨機數序列Matlab隨機
- 無重複隨機數生成隨機
- PHP 生成更好的隨機數PHP隨機
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- Golang生成區間隨機整數Golang隨機
- Python生成隨機數random模組Python隨機random
- 巧用物件,生成不重複隨機數物件隨機
- python生成隨機數的方法Python隨機
- JavaScript生成4位隨機數效果JavaScript隨機
- 生成真隨機數(綜合轉載)隨機
- matlab生成隨機數小結Matlab隨機
- MATLAB生成隨機數總結Matlab隨機
- Python隨機數生成方法Python隨機
- 關於matlab生成隨機數Matlab隨機
- 偽隨機數是什麼?偽隨機數生成方法有哪些?隨機
- iOS生成最大最小數之間隨機數iOS隨機
- Python如何隨機生成1到100的隨機數?Python隨機
- ORACLE裡的隨機數Oracle隨機
- [Z]Oracle 的隨機數、隨機日期和時間、隨機字串Oracle隨機字串