【RANDOM】使用dbms_random.string產生隨機字串的用法及應用
本文介紹一下有關Oracle隨機字串的生成方法及具體應用一例。
Oracle生成隨機字串的方法是透過dbms_random.string實現的。
1.dbms_random.string用法
Oracle官方文件參考連結:http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_random.htm#i996825
用法是DBMS_RANDOM.STRING(選項, 返回字串長度)
選項有如下幾種可供選擇:
1)'u', 'U' - returning string in uppercase alpha characters
2)'l', 'L' - returning string in lowercase alpha characters
3)'a', 'A' - returning string in mixed case alpha characters
4)'x', 'X' - returning string in uppercase alpha-numeric characters
5)'p', 'P' - returning string in any printable characters.
6)Otherwise the returning string is in uppercase alpha characters.
2.以隨機生成8位密碼這個簡單需求為例演示一下各個選項的用法
1)生成由大寫字母組成的8位密碼
sys@ora10g> select dbms_random.string('u',8) "u_8_password" from dual;
u_8_password
------------------------------------------------------------------
HXGBMNCF
sys@ora10g> select dbms_random.string('U',8) "U_8_password" from dual;
U_8_password
------------------------------------------------------------------
JEZLDJXK
2)生成由小寫字母組成的8位密碼
sys@ora10g> select dbms_random.string('l',8) "l_8_password" from dual;
l_8_password
------------------------------------------------------------------
ilxpvvmy
sys@ora10g> select dbms_random.string('L',8) "L_8_password" from dual;
L_8_password
------------------------------------------------------------------
pzvjvpji
3)生成由大小寫字母混合出現的8位密碼
sys@ora10g> select dbms_random.string('a',8) "a_8_password" from dual;
a_8_password
------------------------------------------------------------------
YfeaneZx
sys@ora10g> select dbms_random.string('A',8) "A_8_password" from dual;
A_8_password
------------------------------------------------------------------
IghqWAVu
4)生成由大寫字母和數字組成的8位密碼
sys@ora10g> select dbms_random.string('x',8) "x_8_password" from dual;
x_8_password
------------------------------------------------------------------
2VKQ4FSH
sys@ora10g> select dbms_random.string('X',8) "X_8_password" from dual;
X_8_password
------------------------------------------------------------------
MMYTPC40
5)生成由任何可列印字元組成的8位密碼
sys@ora10g> select dbms_random.string('p',8) "p_8_password" from dual;
p_8_password
------------------------------------------------------------------
G7`Rbe#V
sys@ora10g> select dbms_random.string('P',8) "P_8_password" from dual;
P_8_password
------------------------------------------------------------------
wPqHt*0.
6)當選項為其他字母的時候返回的內容仍將是大寫字母
選項以“8”為例,返回的8位隨機字串內容是由大寫字母組成的。
sys@ora10g> select dbms_random.string('8',8) "8_8_password" from dual;
8_8_password
------------------------------------------------------------------
PJGYPPLG
3.小結
本文以具體例項形式演示了dbms_random.string的用法。有時候也可以混合使用。
sys@ora10g> select dbms_random.string('u',8)||dbms_random.string('l',8) "u_l_16_password" from dual;
u_l_16_password
------------------------------------------------------------------
EMVXOZLGixziwvny
Good luck.
secooler
11.04.25
-- The End --
Oracle生成隨機字串的方法是透過dbms_random.string實現的。
1.dbms_random.string用法
Oracle官方文件參考連結:http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_random.htm#i996825
用法是DBMS_RANDOM.STRING(選項, 返回字串長度)
選項有如下幾種可供選擇:
1)'u', 'U' - returning string in uppercase alpha characters
2)'l', 'L' - returning string in lowercase alpha characters
3)'a', 'A' - returning string in mixed case alpha characters
4)'x', 'X' - returning string in uppercase alpha-numeric characters
5)'p', 'P' - returning string in any printable characters.
6)Otherwise the returning string is in uppercase alpha characters.
2.以隨機生成8位密碼這個簡單需求為例演示一下各個選項的用法
1)生成由大寫字母組成的8位密碼
sys@ora10g> select dbms_random.string('u',8) "u_8_password" from dual;
u_8_password
------------------------------------------------------------------
HXGBMNCF
sys@ora10g> select dbms_random.string('U',8) "U_8_password" from dual;
U_8_password
------------------------------------------------------------------
JEZLDJXK
2)生成由小寫字母組成的8位密碼
sys@ora10g> select dbms_random.string('l',8) "l_8_password" from dual;
l_8_password
------------------------------------------------------------------
ilxpvvmy
sys@ora10g> select dbms_random.string('L',8) "L_8_password" from dual;
L_8_password
------------------------------------------------------------------
pzvjvpji
3)生成由大小寫字母混合出現的8位密碼
sys@ora10g> select dbms_random.string('a',8) "a_8_password" from dual;
a_8_password
------------------------------------------------------------------
YfeaneZx
sys@ora10g> select dbms_random.string('A',8) "A_8_password" from dual;
A_8_password
------------------------------------------------------------------
IghqWAVu
4)生成由大寫字母和數字組成的8位密碼
sys@ora10g> select dbms_random.string('x',8) "x_8_password" from dual;
x_8_password
------------------------------------------------------------------
2VKQ4FSH
sys@ora10g> select dbms_random.string('X',8) "X_8_password" from dual;
X_8_password
------------------------------------------------------------------
MMYTPC40
5)生成由任何可列印字元組成的8位密碼
sys@ora10g> select dbms_random.string('p',8) "p_8_password" from dual;
p_8_password
------------------------------------------------------------------
G7`Rbe#V
sys@ora10g> select dbms_random.string('P',8) "P_8_password" from dual;
P_8_password
------------------------------------------------------------------
wPqHt*0.
6)當選項為其他字母的時候返回的內容仍將是大寫字母
選項以“8”為例,返回的8位隨機字串內容是由大寫字母組成的。
sys@ora10g> select dbms_random.string('8',8) "8_8_password" from dual;
8_8_password
------------------------------------------------------------------
PJGYPPLG
3.小結
本文以具體例項形式演示了dbms_random.string的用法。有時候也可以混合使用。
sys@ora10g> select dbms_random.string('u',8)||dbms_random.string('l',8) "u_l_16_password" from dual;
u_l_16_password
------------------------------------------------------------------
EMVXOZLGixziwvny
Good luck.
secooler
11.04.25
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-693710/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 隨機函式DBMS_RANDOM.STRING隨機函式random
- 【DBMS_RANDOM】使用 DBMS_RANDOM包生成隨機字串random隨機字串
- 利用arc4random_uniform()產生隨機數randomORM隨機
- Random 專案總結 -11 產生隨機數字random隨機
- 生成隨機字串應該用random_bytes還是openssl_random_pseudo_bytes隨機字串random
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- C# 隨機數 Random 的使用C#隨機random
- MVC把隨機產生的字串轉換為圖片MVC隨機字串
- GENERATING INTEGER RANDOM NUMBERS(幾種產生隨機數方法的效率分析) (轉)random隨機
- python random隨機模組使用Pythonrandom隨機
- 【C#】比較 Random 與 RandomNumberGenerator 生成隨機字串C#random隨機字串
- AS使用Random函式建立隨機數random函式隨機
- 隨機不只是 Math.random —— 前端噪聲應用隨機random前端
- R產生隨機數隨機
- 扒一扒隨機數(Random Number)的誕生歷史隨機random
- 計算機隨機數的產生 (轉)計算機隨機
- vc中產生隨機數隨機
- java Math數學工具及Random隨機函式Javarandom隨機函式
- 介面測試-使用mock生產隨機資料Mock隨機
- 介面測試-使用 mock 生產隨機資料Mock隨機
- 高效產生不重複的隨機數隨機
- matlab產生隨機數或隨機矩陣Matlab隨機矩陣
- Python隨機函式random使用詳解Python隨機函式random
- Random獲取隨機數random隨機
- 【筆記】如何產生隨機數筆記隨機
- js隨機產生區間數JS隨機
- C#隨機產生漢字C#隨機
- 如何產生指定範圍的隨機數隨機
- 產生唯一隨機碼的方法分析隨機
- C 語言產生隨機數的方法隨機
- C語言產生隨機數的方法C語言隨機
- 隨機數種子(random seed)隨機random
- oracle隨機數 — dbms_randomOracle隨機random
- 如何使用excel 2007產生隨機數Excel隨機
- linux生產32位隨機數Linux隨機
- 高效產生一組不重複的隨機數隨機
- Python生成隨機數random模組Python隨機random
- JavaScript 隨機數方法 Math.random()JavaScript隨機random