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系統概述(轉)Oracle
- Oracle ERP系統排名?什麼是使用者口碑最好的Oracle ERP系統?Oracle
- NFT原力星球系統——Coinbase錢包系統(搭建)
- 【Oracle體系結構】 Oracle19C 系統結構介紹Oracle
- oracle 系統使用者簡介Oracle
- linux系統中怎麼中執行jar包?linux系統中執行jar包的方法LinuxJAR
- 資料包遠端傳輸的抓包系統scratch
- imtoken錢包丨metamask小狐狸錢包丨tp錢包系統開發丨去中心化錢包系統開發詳細及原始碼中心化原始碼
- 【UNDO】Oracle系統回滾段說明Oracle
- oracle重要系統割接準備工作Oracle
- Oracle RAC NFS掛載檔案系統OracleNFS
- Oracle某行系統SQL優化案例(三)OracleSQL優化
- Oracle某行系統SQL優化(案例五)OracleSQL優化
- Oracle某行系統SQL優化案例(二)OracleSQL優化
- oracle 11g 系統審計功能Oracle
- Oracle 某行系統SQL優化案例(一)OracleSQL優化
- 2018 新年活動系統 — 搶紅包
- 豐富的包(packages)生態系統Package
- 錢包量化交易系統開發方案
- CentOS下jar包隨系統啟動CentOSJAR
- 系統管理指南:Oracle Solaris Containers-資源管理和 Oracle Solaris ZonesOracleAI
- 多鏈錢包開發原理丨多鏈錢包系統開發(詳情及流程)丨多鏈錢包系統原始碼分析原始碼
- Oracle常用的系統查詢語句整理Oracle
- Oracle推出全球首個自治作業系統Oracle作業系統
- oracle 系統自帶幾個常用函式Oracle函式
- 修改系統時間對oracle的影響Oracle
- Oracle某行系統SQL最佳化(案例四)OracleSQL
- Vpay錢包app系統軟體開發APP
- Codeup 貨幣系統(完全揹包問題)
- 如何設計一個搶紅包系統
- Linux系統下執行Jar包以及idea遠端除錯jar包LinuxJARIdea除錯
- 將 CentOS 8 作業系統遷移到 Oracle LinuxCentOS作業系統OracleLinux
- Oracle某X系統SQL最佳化(案例六)OracleSQL
- Kcash區塊鏈錢包系統app開發區塊鏈APP
- window 作業系統,安裝 mongodb.zip 包作業系統MongoDB
- 最佳化終端包裝系統的整合
- macOS monterey 12系統離線pkg安裝包Mac
- 區塊鏈錢包系統開發:區塊鏈支付平臺系統開發區塊鏈
- 【BUILD_ORACLE】Oracle 19c RAC搭建(二)作業系統檢查與配置UIOracle作業系統