先來100發(fā)

創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站建設、成都網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元金川做網(wǎng)站,已為上家服務,為金川各地企業(yè)和個人服務,聯(lián)系電話:13518219792
select round(dbms_random.value(50,59),0) random_value from dual connect by rownum=100;
RANDOM_VALUE
1 59
2 54
3 50
4 54
5 59
6 58
7 57
8 57
9 56
10 52
11 52
12 59
13 57
14 50
15 58
16 53
17 56
18 55
19 53
20 57
21 56
22 54
23 52
24 53
25 58
26 52
27 53
28 51
29 56
30 54
31 57
32 55
33 57
34 54
35 53
36 50
37 54
38 59
39 56
40 51
41 57
42 54
43 55
44 57
45 52
46 56
47 57
48 58
49 51
50 59
51 50
52 51
53 58
54 54
55 59
56 58
57 56
58 54
59 55
60 55
61 53
62 55
63 53
64 53
65 56
66 55
67 59
68 52
69 59
70 55
71 54
72 54
73 50
74 57
75 55
76 58
77 51
78 58
79 52
80 50
81 51
82 53
83 52
84 55
85 58
86 57
87 54
88 54
89 58
90 58
91 56
92 57
93 55
94 58
95 54
96 54
97 50
98 55
99 59
100 52
DBMS_RANDOM包提供了內置的隨機數(shù)生成器。
大多數(shù)語言的隨機函數(shù)生成器都需要提供一個種子,在Oracle中,選取種子的過程叫做初始化,再執(zhí)行隨機函數(shù)之前,可以不用顯式地執(zhí)行初始化,Oracle會自動使用日期、用戶ID、進程ID來進行初始化。當然,也可以顯式地初始化或者叫自定義初始化。
val參數(shù)表示種子數(shù)字
字符串長度最多可以為2000.
RANDOM函數(shù)的返回值取值范圍是[ -2 31 ,2 31 ],因此如果我們若想得到[-1,1]范圍內的偽隨機結果:
如果是[0,1],取絕對值即可
若想[m,n] (mn)這種形式,例如[3,9]
[m,n] (mn)這種形式的一般表達式為
select abs(dbms_random.random/power(2,32))*(n-m)+m from dual;
在RANDOM函數(shù)的示例中,我們已經(jīng)討論了 [0,1] 區(qū)間和 [m,n](mn) 區(qū)間上的隨機數(shù)的生成方法,而VALUE函數(shù)即可以生成 [0,1] 上的隨機數(shù),又可以生成 [m,n](mn) 上的隨機數(shù),
當沒有參數(shù)時,返回 [0,1] 上的隨機數(shù)。
low參數(shù)表示最小值,high參數(shù)表示最大值,返回 [low,high] 區(qū)間內的隨機數(shù)
opt參數(shù)控制字符串的大小寫格式,可選值及含義如下:
‘u’或'U':表示大寫字母
‘l’或‘L’:表示小寫字母
‘a’或‘A’:表示大小寫混合
‘x’或‘X’:表示大寫字母和數(shù)字混合
‘p’或‘P’:表示任意可顯示字符
len表示字符串長度
select
to_char(sysdate,'yyyymmdd')||lpad(round(dbms_random.value(1,999999999)),9,0)
from
dual;
解釋一下,to_char(sysdate,'yyyymmdd')是求得日期,也就是當前日期的年月日,||是連接符號
round(dbms_random.value(1,999999999)是取隨機數(shù)的整數(shù)位,round是四舍五入,從1-99999999之間取
lpad(9,0)是個左補0函數(shù),如果選出的隨機數(shù)為1,則前邊就是8個0補充
oracle取一個隨機數(shù)取一個9位的隨機數(shù):
select round (dbms_random.value(1,999999999),0) from dual;
Oracle dbms_random包主要用于獲得隨機數(shù),可以為數(shù)字也可以為字母等,還可以實現(xiàn)混拼。
常用函數(shù)
生成一個0~1間的隨機小數(shù)(包括0,不包括1):
生成一個1~10間的隨機小數(shù)(包括1和不包括10):
dbms_random.random
The RANDOM function produces integers in the range [-2^^31, 2^^31),注意,區(qū)間為左閉右開。
隨機從students表中獲取10條記錄
----------------------------------------------------------
dbms_random.string
生成一個指定模式指定位數(shù)的隨機字符串,可選模式如下:
2022-3-26
本文題目:oracle隨機數(shù)怎么寫,oracle產生隨機數(shù)的函數(shù)
文章來源:http://chinadenli.net/article3/dsedeos.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、品牌網(wǎng)站設計、網(wǎng)站排名、電子商務、Google、用戶體驗
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)