隨機函式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隨機函式
- openresty及lua的隨機函式REST隨機函式
- 隨機變數函式的分佈隨機變數函式
- Python隨機函式random使用詳解Python隨機函式random
- Matlab產生隨機數函式小結Matlab隨機函式
- matlab中的產生隨機數的rand函式Matlab隨機函式
- MySQL建立隨機生成電話的儲存函式MySql隨機儲存函式
- php 隨機顯示圖片的函式程式碼PHP隨機函式
- Java學習隨筆(函式式介面)Java函式
- MATLAB生成服從各種分佈的隨機數函式Matlab隨機函式
- mysql迴圈插入資料、生成隨機數及CONCAT函式MySql隨機函式
- JS函式之不要隨便bindJS函式
- js中windows的函式(隨機數,計時器的實現)JSWindows函式隨機
- 蒙特卡洛——使用CDF反函式生成非均勻隨機數函式隨機
- 函式閉包機制函式
- python資料處理matplotlib入門(2)-利用隨機函式生成變化圖形Python隨機函式
- python資料處理-matplotlib入門(2)-利用隨機函式生成變化圖形2Python隨機函式
- java回撥函式機制Java函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- [Java] 隨機返回1或0的表示式Java隨機
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- python生成隨機數、隨機字串Python隨機字串
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- (譯) 函式式 JS #2: 函式!函式JS
- 核函式 多項式核函式 高斯核函式(常用)函式
- C++學習隨筆——C++仿函式的應用方法C++函式
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- 鉤子函式的執行機理函式
- 機器學習基本函式介紹機器學習函式
- main函式的入口函式AI函式
- SQL-函式 - 聚合函式SQL函式
- 【每日函式】每日函式(2021.08.16)函式
- 【每日函式】每日函式(2021.08.10)函式
- 【每日函式】每日函式(2021.08.05)函式
- 【每日函式】每日函式(2021.08.06)函式
- 【每日函式】每日函式(2021.08.14)函式