Oracle中生成隨機數的函式(轉載)
DBMS_RANDOM.VALUE函式
該函式用來產生一個隨機數,有兩種用法:
1. 產生一個介於0和1之間(不包含0和1)的38位精度的隨機數,語法為:
DBMS_RANDOM.VALUE RETURN NUMBER;
這種用法不包含引數。
2. 產生一個介於指定範圍之內的38位精度的隨機數,語法為:
DBMS_RANDOM.VALUE(low IN NUMBER,high IN NUMBER) RETURN NUMBER;
這種用法包含兩引數,引數low用來指定要生成的隨機數的下限,引數high指定上限,生成的隨機。請注意生成的隨機數有可能等於下限,但絕對小於上限,即“low<=隨機數<high”。
舉個例子: 要產生一個1到100之間的數可以這樣寫: DBMS_RANDOM.VALUE(1,100)
DBMS_RANDOM.STRING函式
該函式產生一個隨機字串,語法為:
DBMS_RANDOM.STRING (opt IN CHAR,len IN NUMBER) RETURN VARCHAR2;
引數len指定生成的字串的長度。
引數opt指定生成的字串的樣式,允許的取值及其表示的含義如下表所示:
舉個例子: 要產生一個長度為6且只包括大寫字母的字串,可以這樣寫: DBMS_RANDOM.STRING('U',6)
附轉:“偽隨機數”和“隨機種子”
首先需要宣告的是,計算機不會產生絕對隨機的隨機數,計算機只能產生“偽隨機數”。其實絕對隨機的隨機數只是一種理想的隨機數,即使計算機怎樣發展,它也不會產生一串絕對隨機的隨機數。計算機只能生成相對的隨機數,即偽隨機數。
所謂的隨機數發生器都是通過一定的演算法對事先選定的隨機種子做複雜的運算,用產生的結果來近似 的模擬完全隨機數,這種隨機數被稱作偽隨機數。偽隨機數是以相同的概率從一組有限的數字中選取的。所選數字並不具有完全的隨機性,但是從實用的角度而言, 其隨機程度已足夠了。偽隨機數的選擇是從隨機種子開始的,所以為了保證每次得到的偽隨機數都足夠地“隨機”,隨機種子的選擇就顯得非常重要。如果隨機種子 一樣,那麼同一個隨機數發生器產生的隨機數也會一樣。一般地,我們使用同系統時間有關的引數作為隨機種子。
轉載自:http://www.cnblogs.com/lgzslf/archive/2008/11/29/1343685.html
補充:Sqlserver生成隨機碼
生成數字加字母:select left(Newid(),6)
相關文章
- Oracle 隨機函式Oracle隨機函式
- 生成真隨機數(綜合轉載)隨機
- MATLAB生成服從各種分佈的隨機數函式Matlab隨機函式
- matlab中的產生隨機數的rand函式Matlab隨機函式
- oracle Forms Builder常用函式 (轉載)OracleORMUI函式
- mysql迴圈插入資料、生成隨機數及CONCAT函式MySql隨機函式
- 隨機變數函式的分佈隨機變數函式
- Python中如何生成隨機數?Python隨機
- MySQL建立隨機生成電話的儲存函式MySql隨機儲存函式
- js中windows的函式(隨機數,計時器的實現)JSWindows函式隨機
- 蒙特卡洛——使用CDF反函式生成非均勻隨機數函式隨機
- python生成隨機數、隨機字串Python隨機字串
- JavaScript 生成隨機數JavaScript隨機
- 更安全的隨機數生成隨機
- Matlab產生隨機數函式小結Matlab隨機函式
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- Python如何隨機生成1到100的隨機數?Python隨機
- [數學] 生成函式函式
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- Oracle中REGEXP_SUBSTR函式(字串轉多行)Oracle函式字串
- oracle函式手冊(轉)Oracle函式
- matlab 生成隨機數序列Matlab隨機
- C++生成隨機數C++隨機
- 隨機數生成器隨機
- java隨機數生成原理Java隨機
- openresty及lua的隨機函式REST隨機函式
- ORACLE中日期和時間函式彙總(轉載)Oracle函式
- MATLAB中如何生成指定範圍的隨機整數向量Matlab隨機
- ORACLE分析函式手冊(轉)Oracle函式
- Oracle OCP(05):轉換函式Oracle函式
- numpy各種生成隨機數的方法隨機
- Solidity陷阱:以太坊的隨機數生成Solid隨機
- 如何生成指定分佈的隨機數隨機
- 【java】隨機生成6位的數字Java隨機
- 生成指定區間的隨機小數隨機
- 生成某個範圍的隨機數隨機
- 幾種生成隨機數方法隨機
- 使用Math類生成隨機數隨機
- Oracle中Decode()函式的使用Oracle函式