自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle隨機函數(shù)的正確取法的描述

數(shù)據(jù)庫 Oracle
以下的文章主要介紹的是Oracle隨機函數(shù)的正確取法,以及對通過dbms_random包調(diào)用的相關(guān)隨機數(shù)的4方法的介紹,以下就是文章的具體內(nèi)容描述。

假如你對Oracle隨機函數(shù)的基本概念不是很了解的話,下面的文章就是對Oracle隨機函數(shù)的相關(guān)內(nèi)容的具體介紹,其實我個人認為Oracle隨機函數(shù)的取法很簡單,通過dbms_random包調(diào)用隨機數(shù)的方法大致有4種:

1、dbms_random.normal

這個函數(shù)不帶參數(shù),能返回normal distribution的一個number類型,所以基本上隨機數(shù)會在-1到1之間。

簡單測試了一下,產(chǎn)生100000次***能到5左右:

 

  1. SQL> declare  
  2. 2 i number:=0;  
  3. 3 j number:=0;  
  4. 4 begin  
  5. 5 for k in 1 .. 100000 loop  
  6. i:dbms_random.normal;  
  7. 7 if i > j  
  8. 8 then j:=i;  
  9. 9 end if;  
  10. 10 end loop;  
  11. 11 dbms_output.put_line(j);  
  12. 12 end;  
  13. 13 /  
  14. 5.15325081797418404136433867107468983182  
  15. PL/SQL procedure successfully completed  

 

2、dbms_random.random

這個也沒有參數(shù),返回一個從-power(2,31)到power(2,31)的整數(shù)值

3、Oracle隨機函數(shù)的取法:dbms_random.value

這個函數(shù)分為兩種,一種是沒有參數(shù),則直接返回0-1之間的38位小數(shù)

 

  1. SQL > column value format 9.99999999999999999999999999999999999999  
  2. SQL > select dbms_random.value from dual;  
  3. VALUE  
  4. .58983014999643548701631750396301271752  

 

第二種是加上兩個參數(shù)a、b,則返回值在a、b之間的38位小數(shù)

 

  1. SQL > column value format 999.999999999999999999999999999999999999  
  2. SQL > select dbms_random.value(100,500) value from dual;  
  3. VALUE  
  4. 412.150194612502916808701157054098274240  

 

注意:無論前面幾位,小數(shù)點之后都是38位

4、dbms_random.string

這個函數(shù)必須帶有兩個參數(shù),前面的字符指定類型,后面的數(shù)值指定位數(shù)(***60)

類型說明:

 

  1. 'u','U' : upper case alpha characters only  
  2. 'l','L' : lower case alpha characters only'a','A' : alpha characters only (mixed case)  
  3. 'x','X' : any alpha-numeric characters (upper)  
  4. 'p','P' : any printable characters  
  5. SQL > column value format a30  
  6. SQL > select dbms_random.string('u',30) value from dual;  
  7. VALUE   

 

上述的相關(guān)內(nèi)容就是對Oracle隨機函數(shù)的取法的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle 10g的即時客戶端與PHP的安裝
  2. 安裝Oracle 10g 在redhat linux 的正確方案
  3. Oracle數(shù)據(jù)庫中的(+)連接如何操作?
  4. Oracle安全策略的實際用法
  5. Oracle存儲過程中如何準(zhǔn)確的實現(xiàn)分頁
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-04-26 15:30:45

Oracle join

2010-04-08 13:26:39

Oracle安裝

2010-04-30 10:47:26

Oracle Nvl函

2010-04-30 17:58:55

Oracle trun

2010-04-12 12:55:24

Oracle 安裝經(jīng)驗

2010-04-06 16:12:25

Oracle約束

2010-04-15 16:16:33

Oracle SQL

2010-04-27 15:59:26

Oracle to_c

2010-05-07 18:14:08

Oracle性能調(diào)整

2010-04-08 17:17:03

Oracle to_c

2010-04-30 12:47:22

2010-04-13 16:08:24

Oracle數(shù)據(jù)插入

2010-04-28 17:59:19

Oracle表空間

2010-05-28 19:25:11

MySQL移植問題

2010-04-30 11:58:45

Oracle sequ

2010-05-04 10:39:28

Oracle MTS

2010-10-26 13:17:28

oracle備份策略

2010-04-12 17:30:44

Oracle SQL調(diào)

2010-04-09 10:32:03

Oracle 數(shù)據(jù)庫

2010-05-07 16:50:42

Oracle trun
點贊
收藏

51CTO技術(shù)棧公眾號