Oracle dbms random隨機數包詳解

2021-10-06 03:32:53 字數 1390 閱讀 2196

dbms_random.value

select dbms_random.

value

from dual;

---[0,1)

select dbms_random.

value(1

,10)from dual;

---[1,10)

dbms_random.normal
select dbms_random.normal from dual;

---1.0748

正態分佈的隨機數,此正態分佈標準偏差為1,期望值為0。

68%介於-

1與+1之間,

95%介於-

2與+2之間,

99%介於-

3與+3之間。

dbms_random.random
select dbms_random.random from dual;

--- [-2^^31, 2^^31)

select

*from

(select

*from scott.emp order

by dbms_random.random)

where rownum <

4;

dbms_random.string
'u'或'u',僅返回大寫字母

'l'或'l',僅返回小寫字母

'a'或'a',返回大小寫字母混合

'x'或'x',返回大寫字母和數字混合

'p'或'p',返回任意可顯示字元

select

rownum as col_1,

dbms_random.string(

'~',5)

as col_2,

--nyqoq

dbms_random.string(

'u',5)

as col_5,

--gyybt

dbms_random.string(

'l',5)

as col_3,

--sckvo

dbms_random.string(

'a',5)

as col_4,

--jjqah

dbms_random.string(

'x',5)

as col_6,

--4wqb0

dbms_random.string(

'p',5)

as col_7 --zz`h!

from

(select

level

as l, rownum rn from dual connect

by rownum <=

10)

Oracle dbms random隨機數包詳解

oracle dbms random包主要用於獲得隨機數,可以為數字也可以為字母等,還可以實現混拼。常用函式如下 生成乙個指定範圍的38位隨機小數 小數點後38位 若不指定範圍則預設為範圍為 0,1 的隨機數。oracle的官方說明為 the value function produces numb...

Oracle dbms random隨機數包詳解

oracle dbms random包主要用於獲得隨機數,可以為數字也可以為字母等,還可以實現混拼。常用函式如下 生成乙個指定範圍的38位隨機小數 小數點後38位 若不指定範圍則預設為範圍為 0,1 的隨機數。oracle的官方說明為 the value function produces numb...

隨機數 偽隨機數

隨機數 偽隨機數 rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。srand unsigned seed 通過引數seed改變系統提供的種子值,從而可以使得每次呼...