隨機函式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
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29446986/viewspace-2094558/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 隨機函式Oracle隨機函式
- (轉)Oracle隨機函式Oracle隨機函式
- Oracle取隨機數函式Oracle隨機函式
- Oracle隨機函式的取法Oracle隨機函式
- openresty及lua的隨機函式REST隨機函式
- AS使用Random函式建立隨機數random函式隨機
- 隨機向量特徵函式的求法隨機特徵函式
- 隨機變數函式的分佈隨機變數函式
- javascript隨機數函式Math.random()JavaScript隨機函式random
- awk之隨機函式rand()和srand()隨機函式
- 【RANDOM】使用dbms_random.string產生隨機字串的用法及應用random隨機字串
- Python隨機函式random使用詳解Python隨機函式random
- 概率論08 隨機變數的函式隨機變數函式
- Matlab產生隨機數函式小結Matlab隨機函式
- java Math數學工具及Random隨機函式Javarandom隨機函式
- C語言生成隨機數函式的用法C語言隨機函式
- Oracle中生成隨機數的函式(轉載)Oracle隨機函式
- php 隨機顯示圖片的函式程式碼PHP隨機函式
- C++ 中隨機函式 rand() 和 srand() 的用法C++隨機函式
- 【matlab程式設計】matlab隨機數函式Matlab程式設計隨機函式
- 使用Oracle分析函式隨機抽取N條記錄Oracle函式隨機
- MySQL建立隨機生成電話的儲存函式MySql隨機儲存函式
- matlab中的產生隨機數的rand函式Matlab隨機函式
- Excel2007RANDBETWEEN隨機數函式Excel隨機函式
- MATLAB中常用的幾種隨機數生成函式Matlab隨機函式
- Java學習隨筆(函式式介面)Java函式
- awk學習筆記(15)-數學函式及隨機數筆記函式隨機
- HDU 4712Hamming Distance(隨機函式運用)隨機函式
- JS函式之不要隨便bindJS函式
- 隨便寫倆Loadrunner函式函式
- MATLAB生成服從各種分佈的隨機數函式Matlab隨機函式
- js中windows的函式(隨機數,計時器的實現)JSWindows函式隨機
- mysql迴圈插入資料、生成隨機數及CONCAT函式MySql隨機函式
- 蒙特卡洛——使用CDF反函式生成非均勻隨機數函式隨機
- 隨機之美,隨機森林隨機森林
- 隨機獲取題目中的試題號(注意函式的要求上下界包不包含)隨機函式
- java回撥函式機制Java函式
- system自動關機函式函式