Oracle系統包dbms_random
ORACLE的PL/SQL提供了生成隨機數和隨機字串的多種方式,羅列如下:
1、小數( 0 ~ 1)
select dbms_random.value from dual
2、指定範圍內的小數 ( 0 ~ 100 )
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;
經典例子:
select to_char(sysdate,'yyyymmddhh24miss')||' '||substr(cast(dbms_random.value as varchar2(38)), 3, 12) from dual;
轉自:http://blog.csdn.net/xiaoxing1521025/article/details/17993769
相關文章
- oracle系統包——dbms_random用法Oraclerandom
- 【DBMS_RANDOM】使用 DBMS_RANDOM包生成隨機字串random隨機字串
- ORACLE 系統包Oracle
- oracle隨機數 — dbms_randomOracle隨機random
- dbms_random包呼叫隨機數的方法:random隨機
- oracle系統包——dbms_transaction用法Oracle
- oracle系統包——dbms_alert用法Oracle
- oracle系統包——DBMS_PIPE用法Oracle
- oracle系統包—-dbms_output用法Oracle
- dbms_randomrandom
- dbms_random在Oracle 10.2.0.4下的bugrandomOracle
- oracle系統包——dbms_job用法(oracle定時任務)Oracle
- DBMS_RANDOM使用random
- 【DBMS_RANDOM】從 DBMS_RANDOM建立指令碼獲得隨機資訊的生成方法random指令碼隨機
- Oracle 11g系統調優之dbms_sqltune包的使用OracleSQL
- NFT原力星球系統——Coinbase錢包系統(搭建)
- Oracle系統程式Oracle
- Oracle系統統計資訊Oracle
- CentOS系統R安裝RODBC包CentOS
- 下載solaris系統補丁包
- 資料包遠端傳輸的抓包系統scratch
- ORACLE系統概述(轉)Oracle
- Oracle警報系統Oracle
- ORACLE系統概述(5)Oracle
- ORACLE系統概述(4)Oracle
- ORACLE系統概述(3)Oracle
- ORACLE系統概述(2)Oracle
- oracle 系統事件大全Oracle事件
- imtoken錢包丨metamask小狐狸錢包丨tp錢包系統開發丨去中心化錢包系統開發詳細及原始碼中心化原始碼
- oracle統計資訊包--dbms_stats介紹Oracle
- 錢包量化交易系統開發方案
- CentOS下jar包隨系統啟動CentOSJAR
- 豐富的包(packages)生態系統Package
- linux系統中怎麼中執行jar包?linux系統中執行jar包的方法LinuxJAR
- ORACLE主要的系統表和系統檢視Oracle
- Oracle程式包Oracle
- oracle在AIX系統上通過tar包安裝,sqlplus報aio錯誤OracleAISQL
- oracle統計資訊 使用dbms_stats包收集統計資料Oracle