国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle隨機函數之dbms_random使用詳解

Oracle隨機函數之dbms_random使用詳解

2019-11-18 15:33Oracle教程網 Oracle

dbms_random是oracle提供的一個隨機函數包,本文將詳細介紹函數的使用,需要的朋友可以參考下

dbms_random是oracle提供的一個隨機函數包,以下介紹一些dbms_random的常用示例: 
dbms_random.value用法: 
生成一個大于等于0,小于等于1的38位小數 

復制代碼代碼如下:


-- FUNCTION value RETURN NUMBER; 
select dbms_random.value from dual; 
SQL> select dbms_random.value from dual; 
VALUE 
---------- 
0.61011338 

 

復制代碼代碼如下:


-- FUNCTION value RETURN NUMBER; 
select dbms_random.value from dual; 
SQL> select dbms_random.value from dual; 
VALUE 
---------- 
0.61011338 


生成一個指定范圍內的數</ p> 

復制代碼代碼如下:


select dbms_random.value(100,0) 
from dual; 
SQL> select dbms_random.value(100,0) 
2 from dual; 
DBMS_RANDOM.VALUE(100,0) 
------------------------ 
20.7742244285517 

 

復制代碼代碼如下:


-- FUNCTION value (low IN NUMBER, high IN NUMBER) RETURN NUMBER; 
select dbms_random.value(100,0) 
from dual; 
SQL> select dbms_random.value(100,0) 
2 from dual; 
DBMS_RANDOM.VALUE(100,0) 
------------------------ 
20.7742244285517 


dbms_random.normal用法 
獲取正態分布的隨機數 

復制代碼代碼如下:


select dbms_random.normal from dual; 
SQL> select dbms_random.normal from dual; 
NORMAL 
---------- 
-1.7330759 

 

復制代碼代碼如下:


select dbms_random.normal from dual; 
SQL> select dbms_random.normal from dual; 
NORMAL 
---------- 
-1.7330759 


dbms_random.string用法 
獲取指定字符串 

復制代碼代碼如下:


/* "opt" specifies that the returned string may contain: 
'u','U' : upper case alpha characters only 
'l','L' : lower case alpha characters only 
'a','A' : alpha characters only (mixed case) 
'x','X' : any alpha-numeric characters (upper) 
'p','P' : any printable characters 
*/ 
SQL> 
select 
dbms_random.string('u',10) 
from dual 
union all 
select 
dbms_random.string('U',10) 
from dual 
union all 
select 
dbms_random.string('l',10) 
from dual 
union all 
select 
dbms_random.string('L',10) 
from dual 
union all 
select 
dbms_random.string('a',10) 
from dual 
union all 
select 
dbms_random.string('A',10) 
from dual 
union all 
select 
dbms_random.string('x',10) 
from dual 
union all 
select 
dbms_random.string('X',10) 
from dual 
union all 
select 
dbms_random.string('P',10) 
from dual 
union all 
select 
dbms_random.string('P',10) 
from dual; 

 

復制代碼代碼如下:


--FUNCTION string (opt char, len NUMBER) 
/* "opt" specifies that the returned string may contain: 
'u','U' : upper case alpha characters only 
'l','L' : lower case alpha characters only 
'a','A' : alpha characters only (mixed case) 
'x','X' : any alpha-numeric characters (upper) 
'p','P' : any printable characters 
*/ 
SQL> 
select 
dbms_random.string('u',10) 
from dual 
union all 
select 
dbms_random.string('U',10) 
from dual 
union all 
select 
dbms_random.string('l',10) 
from dual 
union all 
select 
dbms_random.string('L',10) 
from dual 
union all 
select 
dbms_random.string('a',10) 
from dual 
union all 
select 
dbms_random.string('A',10) 
from dual 
union all 
select 
dbms_random.string('x',10) 
from dual 
union all 
select 
dbms_random.string('X',10) 
from dual 
union all 
select 
dbms_random.string('P',10) 
from dual 
union all 
select 
dbms_random.string('P',10) 
from dual; 


DBMS_RANDOM.STRING(‘U',10) 
—————————- 
TXREHAICRI 
VDTMXZORVB 
udavjpudfb 
hvfqhjjdgz 
tZoanQzxtX 
siATLEZXQa 
2LWWZ3H3L5 
ZF6MKKG1R7 
#\j5IPva(W 
sJe/srX:ZB 
10 rows selected 
dbms_random.seed用法 
–可以設置seed來確定隨機數的起始點,對于相同的seed而言,隨機數的任意一次變化都將是確定的。 
– 就是說,如果在某一時刻調用了seed,之后第一次產生的隨機數是4,第二次是6,第三次是1, 
– 那么當你再次調用相同的seed之后,一次產生的隨機數還是4、6、1 
– seed有兩種,一種是數值型的,一種是字符型(最大長度2000)的 

復制代碼代碼如下:


SELECT USERENV('SESSIONID') 
FROM DUAL; 
BEGIN 
dbms_random.seed(6); 
END; 

SELECT DBMS_RANDOM.value 
FROM DUAL 
CONNECT BY LEVEL < 10; 

 

復制代碼代碼如下:


SELECT USERENV('SESSIONID') 
FROM DUAL; 
BEGIN 
dbms_random.seed(6); 
END; 

SELECT DBMS_RANDOM.value 
FROM DUAL 
CONNECT BY LEVEL < 10; 


--SESSION 1 

復制代碼代碼如下:


SQL> SELECT USERENV('SESSIONID') 
2 FROM DUAL; 
USERENV('SESSIONID') 
-------------------- 
15140521 
SQL> BEGIN 
2 dbms_random.seed(100); 
3 END; 
4 / 
PL/SQL procedure successfully completed 
SQL> SELECT DBMS_RANDOM.value 
2 FROM DUAL 
3 CONNECT BY LEVEL < 10; 
VALUE 
---------- 
0.53801770 
0.67499536 
0.65362270 
0.76351985 
0.29859834 
0.40522032 
0.99551636 
0.39565580 
0.18074760 
9 rows selected 

 

復制代碼代碼如下:


SQL> SELECT USERENV('SESSIONID') 
2 FROM DUAL; 
USERENV('SESSIONID') 
-------------------- 
15140521 
SQL> BEGIN 
2 dbms_random.seed(100); 
3 END; 
4 / 
PL/SQL procedure successfully completed 
SQL> SELECT DBMS_RANDOM.value 
2 FROM DUAL 
3 CONNECT BY LEVEL < 10; 
VALUE 
---------- 
0.53801770 
0.67499536 
0.65362270 
0.76351985 
0.29859834 
0.40522032 
0.99551636 
0.39565580 
0.18074760 
9 rows selected 


--SESSION 2 

復制代碼代碼如下:


SQL> SELECT USERENV('SESSIONID') 
2 FROM DUAL; 
USERENV('SESSIONID') 
-------------------- 
15140517 
SQL> BEGIN 
2 dbms_random.seed(100); 
3 END; 
4 / 
PL/SQL procedure successfully completed 
SQL> SELECT DBMS_RANDOM.value 
2 FROM DUAL 
3 CONNECT BY LEVEL < 10; 
VALUE 
---------- 
0.53801770 
0.67499536 
0.65362270 
0.76351985 
0.29859834 
0.40522032 
0.99551636 
0.39565580 
0.18074760 
9 rows selected 

 

復制代碼代碼如下:


SQL> SELECT USERENV('SESSIONID') 
2 FROM DUAL; 
USERENV('SESSIONID') 
-------------------- 
15140517 
SQL> BEGIN 
2 dbms_random.seed(100); 
3 END; 
4 / 
PL/SQL procedure successfully completed 
SQL> SELECT DBMS_RANDOM.value 
2 FROM DUAL 
3 CONNECT BY LEVEL < 10; 
VALUE 
---------- 
0.53801770 
0.67499536 
0.65362270 
0.76351985 
0.29859834 
0.40522032 
0.99551636 
0.39565580 
0.18074760 
9 rows selected 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩视频在线免费播放 | 波多野结衣中文字幕一区二区三区 | 久久综合久久综合久久 | 亚洲免费视频一区 | 色网综合 | 亚洲一区二区三区久久久 | 日韩av视屏 | 成人在线视频免费观看 | av网址在线播放 | 高清视频一区 | 中文字幕乱码亚洲精品一区 | 精品视频在线观看 | 国产激情偷乱视频一区二区三区 | 91视视频在线观看入口直接观看 | 国产精品影视 | 欧美日韩精品一区二区三区四区 | 成年无码av片在线 | 日本天天色 | 久久久久中文字幕 | 久久国产精品一区二区 | 日韩国产一区 | 欧美日一区 | 精品日韩一区二区 | 国产精品久久久久久久9999 | 久久精品国产清自在天天线 | av片免费观看 | 国产精品久久久久久久久久东京 | 欧美视频免费在线 | 欧美日韩第一区 | 国产精品jizz在线观看麻豆 | 日韩欧美一区二区精品 | 亚洲视频精品一区 | 中文字幕 国产 | 亚洲免费视频在线 | 国产一区二区精品丝袜 | 成人免费黄色 | 成人乱码一区二区三区av | 欧美日韩一区二 | 日韩av在线一区 | 欧美精品一区二区三区在线播放 | 国产视频一区二区 |