Oracle生成隨機數

2021-09-01 15:01:13 字數 2613 閱讀 6109

-- 38

位精度的隨機數

例如:2080.540270297243047172097413955732485122

selectdbms_random

.value(1,

9999

)fromdual;

--四位數,取整

selecttrunc

(dbms_random

.value(

1000

,9999

))fromdual;--

按照指定的精度擷取乙個數

selectround

(dbms_random

.value(

1000

,9999

))fromdual;--

按照指定的精度進行四捨五入

selectceil

(dbms_random

.value(

1000

,9999

))fromdual

;--ceil

返回大於或等於,給出數字的最小整數

selectfloor

(dbms_random

.value(

1000

,9999

))fromdual

;--floor

取整數字

selectdbms_random

.valuefromdual

;--dbms_random.value

小數(0-1)

selectdbms_random

.value(0,

100)fromdual

;小數(

0-100)

selectsubstr

(cast

(dbms_random

.valueasvarchar(38

)),3,20

)fromdual;--

長度為20

的隨機字串

selectdbms_random

.normalfromdual;--

正態分佈隨機數

selectdbms_random

.string(

'x',

3)fromdual;--

隨機字串

selectdbms_random

.string(

'a',

20)fromdual

;--string

函式指定長度為

20的隨機文字字串

selectto_date

(2454084+

trunc

(dbms_random

.value(0,

365)),

'j')fromdual;--

隨機日期

selectto_char

(sysdate

,'j'

)fromdual;--

指定日期基數

selectsys_guid

()fromdual;--

生成guid

selectto_char

(to_date

('01/01/03'

,'mm/dd/yy'

),'j'

)fromdual

;--2452641

selectto_date

(trunc

(dbms_random

.value(

2452641

,2452641+364

)),'j'

)fromdual

;--2003

年內的任意日期

oracle生成隨機數函式

create or replace function createuniquekey str begin in varchar2,str date in varchar2,date date in date str date format in varchar2,bool is timestamp ...

隨機生成隨機數

現畫乙個command命令按鈕,進行貼上。private sub command1 click show me scale 0,0 18,8 me.auto redraw true me.draw mode 2 circle 3,4 3,vb red me.auto redraw false lin...

隨機數生成

原型 void srand unsigned seed 用法 srand和rand 配合使用產生偽隨機數序列。rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。sr...