【DBMS_RANDOM】使用 DBMS_RANDOM包生成隨機字串
1.使用desc可以檢視DBMS_RANDOM.STRING引數說明
sec@asd> desc DBMS_RANDOM
……省略……
FUNCTION STRING RETURNS VARCHAR2
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
OPT CHAR IN
LEN NUMBER IN
……省略……
DBMS_RANDOM.STRING函式需要的兩個引數是OPT和LEN。
OPT引數取值內容如下:
'u','U' - 大寫字母
'l','L' - 小寫字母
'a','A' - 大、小寫字母
'x','X' - 數字、大寫字母
'p','P' - 可列印字元
LEN引數指定生成字串的長度。
2.分別演示一下生成隨機字串的例子
1)生成長度為10的由大寫字母構成的字串
sec@ora10g> col string for a15
sec@ora10g> select DBMS_RANDOM.STRING('u',10) string from dual;
STRING
---------------
DXOMOOCHAS
sec@ora10g> select DBMS_RANDOM.STRING('U',10) string from dual;
STRING
---------------
XTPMXMRLCS
2)生成長度為10的由小寫字母構成的字串
sec@ora10g> select DBMS_RANDOM.STRING('l',10) string from dual;
STRING
---------------
vrekvponue
sec@ora10g> select DBMS_RANDOM.STRING('L',10) string from dual;
STRING
---------------
rlfhmatweg
3)生成長度為10的由大寫字元和小寫字母共同構成的字串
sec@ora10g> select DBMS_RANDOM.STRING('a',10) string from dual;
STRING
---------------
fWJvpnEerI
sec@ora10g> select DBMS_RANDOM.STRING('A',10) string from dual;
STRING
---------------
FgdvvzZGAS
4)生成長度為10的由數字和大寫字母共同構成的字串
sec@ora10g> select DBMS_RANDOM.STRING('x',10) string from dual;
STRING
---------------
RRQ80CSDC2
sec@ora10g> select DBMS_RANDOM.STRING('X',10) string from dual;
STRING
---------------
Q9V9MMF9ZO
5)生成長度為10的由數字和大寫字母共同可列印字元構成的字串
sec@ora10g> select DBMS_RANDOM.STRING('p',10) string from dual;
STRING
---------------
p/u}}7s`5v
sec@ora10g> select DBMS_RANDOM.STRING('P',10) string from dual;
STRING
---------------
i8(pF2FFC9
3.關於DBMS_RANDOM.STRING在Oracle官方文件中的參考資訊
參考連結:http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_random.htm#sthref4675
STRING Function
This function gets a random string.
Syntax
DBMS_RANDOM.STRING
opt IN CHAR,
len IN NUMBER)
RETURN VARCHAR2;
Pragmas
PRAGMA restrict_references (string, WNDS)
Parameters
Table 75-6 STRING Function Parameters
Parameter | Description |
---|---|
opt |
Specifies what the returning string looks like:
Otherwise the returning string is in uppercase alpha characters. |
len |
The length of the returning string. |
Return Values
Table 75-7 STRING Function Return Values
Parameter | Description |
---|---|
VARCHAR2 |
Returns a VARCHAR2. |
4.小結
可以使用DBMS_RANDOM.STRING生成隨機字串的功能可以輔助完成測試資料建立。
發揮自己的想象力,使用這個生成隨機字串的功能還能做些什麼。
Good luck.
secooler
10.04.29
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-661673/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dbms_random包呼叫隨機數的方法:random隨機
- 【DBMS_RANDOM】從 DBMS_RANDOM建立指令碼獲得隨機資訊的生成方法random指令碼隨機
- oracle隨機數 — dbms_randomOracle隨機random
- DBMS_RANDOM使用random
- Oracle系統包dbms_randomOraclerandom
- dbms_randomrandom
- oracle系統包——dbms_random用法Oraclerandom
- 使用DBMS_RANDOM過程引發的問題random
- python生成隨機數、隨機字串Python隨機字串
- 生成隨機字串並排序隨機字串排序
- 隨機字串生成與排序隨機字串排序
- dbms_random在Oracle 10.2.0.4下的bugrandomOracle
- javascript隨機生成字串,可以用來生成隨機密碼JavaScript隨機字串密碼
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- 【轉】python生成隨機字串Python隨機字串
- python 隨機生成字串資料Python隨機字串
- Python 中的POST/GET包構建以及隨機字串的生成Python隨機字串
- QT生成固定長度的隨機字串QT隨機字串
- 生成固定長度不重複的隨機字串隨機字串
- 使用Math類生成隨機數隨機
- 使用mkpasswd生成隨機密碼隨機密碼
- 【C#】比較 Random 與 RandomNumberGenerator 生成隨機字串C#random隨機字串
- 直播軟體開發,JS生成隨機字串的方法JS隨機字串
- powershell 生成隨機使用者資訊隨機
- php隨機字串PHP隨機字串
- 生成隨機排列隨機
- 生成隨機數隨機
- 第六章 生成隨機字串並排序 練習隨機字串排序
- python 隨機字串Python隨機字串
- PostgreSQL 生成隨機數字、字串、日期、驗證碼以及 UUIDSQL隨機字串UI
- JavaScript 生成隨機數JavaScript隨機
- mysql生成隨機數MySql隨機
- [Z]Oracle 的隨機數、隨機日期和時間、隨機字串Oracle隨機字串
- 隨機生成使用者資訊(號碼、名字)隨機
- Python隨機數與隨機字串詳解Python隨機字串
- [隨機數詳解]生成一個隨機數,生成指定範圍的隨機數及隨機陣列去重隨機陣列
- 使用神經網路生成抽象隨機藝術神經網路抽象隨機
- 隨機數生成器隨機