oracle 產生隨機數

2021-09-08 12:15:32 字數 679 閱讀 9159

-- 產生乙個任意大小的隨機數

select dbms_random.random from dual;

-- 產生乙個100以內的隨機數

select abs(mod(dbms_random.random,100)) from dual;

-- 產生乙個100~1000之間的隨機數

select trunc(100+dbms_random.value * 900) from dual;

-- 產生乙個0~1之間的隨機數

select dbms_random.value from dual;

-- 產生乙個10~20之間的隨機數

select dbms_random.value(10,20) from dual;

-- normal函式返回服從正態分佈的一組數。此正態分佈標準偏差為1,期望值為0。

-- 這個函式返回的數值中有68%是介於-1與+1之間,95%介於-2與+2之間,99%介於-3與+3之間。

select dbms_random.normal from dual;

-- 產生隨機字串

-- 第乙個引數 p 表示 printable,即字串由任意可列印字元構成

-- 第二個引數表示返回字串長度

select dbms_random.string('p',20) from dual;

Oracle產生隨機數

oracle的pl sql提供了生成隨機數和隨機字串的多種方式,羅列如下 1 小數 0 1 select dbms random.value from dual 2 指定範圍內的小數 0 100 select dbms random.value 0,100 from dual 3 指定範圍內的整數 ...

oracle如何產生隨機數

oracle 如何產生乙個隨機數 dbms random 1 小數 0 1 select dbms random.value from dual 2 指定範圍內的小數 0 100 select dbms random.value 0,100 from dual 3 指定範圍內的整數 0 100 se...

oracle如何產生隨機數?

oracle 如何產生乙個隨機數 dbms random 1 小數 0 1 select dbms random.value from dual 2 指定範圍內的小數 0 100 select dbms random.value 0,100 from dual 3 指定範圍內的整數 0 100 se...