熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

ORACLENUMBER類型詳解

2013-11-13 22:16:35  來源: Oracle 

  >NUMBER類型細講

  Oracle number datatype 語法NUMBER[(precision [ scale])]

  簡稱precision –> p

  scale     –> s

  NUMBER(p s)

  范圍 <= p <= <= s <=

  保存數據范圍e <= number value < e+

  保存在機器內部的范圍 ~ bytes

  有效為從左邊第一個不為的數算起的位數

  s的情況

  s >

  精確到小數點右邊s位並四捨五入然後檢驗有效位能不能 <= p

  s <

  精確到小數點左邊s位並四捨五入然後檢驗有效位能不能 <= p + s

  s =

  此時NUMBER表示整數

  eg:

  Actual Data   Specified As Stored As

  —————————————

             NUMBER        

             NUMBER()    

             NUMBER()  

             NUMBER()  

             NUMBER()   exceeds precision (有效位為 > )

             NUMBER()

             NUMBER()   (有效位為)

             NUMBER()  

         NUMBER()  

        NUMBER()  

       NUMBER()  

  e           NUMBER()  

  e           NUMBER()  

        NUMBER       

       NUMBER()  

     NUMBER()   Error (有效位為+ > )

       NUMBER()     (s沒有表示s=)

       NUMBER()

         NUMBER()

        NUMBER() Error (有效位為 > )

       NUMBER()

      NUMBER() Error (有效位為 > )

        NUMBER(* )

             NUMBER()   Error ( 有效位為 > )

      NUMBER()  

         NUMBER()  


From:http://tw.wingwit.com/Article/program/Oracle/201311/18655.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.