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

oracle中dump函數

2013-11-13 16:23:41  來源: Oracle 

  DUMP函數的輸出格式類似:

  類型 <[長度]>符號/指數位 [數字數字數字數字]

  各位的含義如下:

  類型: Number型Type= (類型代碼可以從Oracle的文檔上查到)

  長度:指存儲的字節數

  符號/指數位

  在存儲上Oracle對正數和負數分別進行存儲轉換:

  正數存儲(為了避免Null)

  負數如果總長度小於個字節最後加一個(是為了排序的需要)

  指數位換算:

  正數指數=符號/指數位 (最高位為是代表正數)

  負數指數= 第一字節

  從<數字>開始是有效的數據位

  從<數字>開始是最高有效位所存儲的數值計算方法為

  將下面計算的結果加起來

  每個<數字位>乘以^(指數N) (N是有效位數的順序位第一個有效位的N=)

  舉例說明

  SQL> select dump() from dual;

  DUMP()Typ= Len=:

  <指數>:     =

  <數字>            = *^()

  <數字>            = *^()

  <數字>            = *^()

  <數字>            = *^()

  <數字>            = *^()

  

  SQL> select dump() from dual;

  DUMP()Typ= Len=:

  <指數>       = (最高位是代表為負數)

  <數字> = *^()

  <數字> = *^()

  <數字> = *^()

  <數字> = *^()

  <數字> = *^()

  ()

  現在再考慮一下為什麼在最後加是為了排序的需要在數據庫中實際存儲為

  

  而在數據庫中實際存儲為

  

  可見如果不在最後加上在排序時會出現<的情況


From:http://tw.wingwit.com/Article/program/Oracle/201311/18253.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.