oracle隨機數 — dbms_random
oracle隨機數 — dbms_random
ORACLE的PL/SQL提供了生成隨機數和隨機字串的多種方式,羅列如下:
1、小數( 0 ~ 1)
select dbms_random.value from dual
select dbms_random.value(0,100) from dual
3、指定範圍內的整數 ( 0 ~ 100 )
select trunc(dbms_random.value(0,100)) from dual
4、長度為20的隨機數字串
select substr(cast(dbms_random.value as varchar2(38)),3,20) from dual
5、正態分佈的隨機數
select dbms_random.normal from dual
6、隨機字串
select dbms_random.string(opt, length) from dual
opt可取值如下:
'u','U' : 大寫字母
'l','L' : 小寫字母
'a','A' : 大、小寫字母
'x','X' : 數字、大寫字母
'p','P' : 可列印字元
7、隨機日期
select to_date(2454084+TRUNC(DBMS_RANDOM.VALUE(0,365)),'J') from dual
透過下面的語句獲得指定日期的基數
select to_char(sysdate,'J') from dual
8、生成GUID
select sys_guid() from dual
--生成帶分隔符(-)的GUID的自定義函式
create or replace function my_guid
return varchar2
is
guid varchar(36);
temp varchar(32);
begin
temp:=sys_guid();
guid:= substr(temp,1,8) || '-'
||substr(temp,9,4) || '-'
||substr(temp,13,4)|| '-'
||substr(temp,17,4)|| '-'
||substr(temp,21,12);
return guid;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7490392/viewspace-1030468/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dbms_random包呼叫隨機數的方法:random隨機
- 【DBMS_RANDOM】使用 DBMS_RANDOM包生成隨機字串random隨機字串
- 【DBMS_RANDOM】從 DBMS_RANDOM建立指令碼獲得隨機資訊的生成方法random指令碼隨機
- ORACLE裡的隨機數Oracle隨機
- [Z]Oracle 的隨機數、隨機日期和時間、隨機字串Oracle隨機字串
- Oracle取隨機數函式Oracle隨機函式
- 在oracle 中生成隨機數Oracle隨機
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- 隨機數隨機
- Oracle系統包dbms_randomOraclerandom
- (轉)Oracle的隨機數、隨機日期和時間、隨機字串及造資料匿名過程Oracle隨機字串
- python生成隨機數、隨機字串Python隨機字串
- [隨機數詳解]生成一個隨機數,生成指定範圍的隨機數及隨機陣列去重隨機陣列
- oracle系統包——dbms_random用法Oraclerandom
- 隨機數(三)隨機
- 隨機數(一)隨機
- 隨機數(二)隨機
- 生成隨機數隨機
- groovy : 隨機數隨機
- 隨機範圍小數和隨機範圍整數隨機
- Oracle中生成隨機數的函式(轉載)Oracle隨機函式
- JavaScript 生成隨機數JavaScript隨機
- C++ 隨機數C++隨機
- 明明的隨機數隨機
- 隨機數擴充隨機
- mysql生成隨機數MySql隨機
- 隨機數漫談隨機
- Js Math隨機數JS隨機
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- Python隨機數與隨機字串詳解Python隨機字串
- Oracle 隨機函式Oracle隨機函式
- oracle隨機取樣Oracle隨機
- oracle要對一個欄位產生隨機數Oracle隨機
- ORACLE產生隨機數的多種方法分享 轉Oracle隨機
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- dbms_randomrandom
- matlab產生隨機數或隨機矩陣Matlab隨機矩陣
- dbms_random在Oracle 10.2.0.4下的bugrandomOracle