DUMP函式
DUMP函式的輸出格式類似:
型別 ,符號/指數位 [數字1,數字2,數字3,......,數字20]
各位的含義如下:
1.型別: Number型,Type=2 (型別程式碼可以從Oracle的文件上查到)
2.長度:指儲存的位元組數
3.符號/指數位
在儲存上,Oracle對正數和負數分別進行儲存轉換:
正數:加1儲存(為了避免Null)
負數:被101減,如果總長度小於21個位元組,最後加一個102(是為了排序的需要)
指數位換算:
正數:指數=符號/指數位 - 193 (最高位為1是代表正數)
負數:指數=62 - 第一位元組
4.從開始是有效的資料位
從開始是最高有效位,所儲存的數值計算方法為:
將下面計算的結果加起來:
每個乘以100^(指數-N) (N是有效位數的順序位,第一個有效位的N=0)
5、舉例說明
SQL> select dump(123456.789) from dual; DUMP(123456.789)
-------------------------------
Typ=2 Len=6: 195,13,35,57,79,91
: 195 - 193 = 2
13 - 1 = 12 *100^(2-0) 120000
35 - 1 = 34 *100^(2-1) 3400
57 - 1 = 56 *100^(2-2) 56
79 - 1 = 78 *100^(2-3) .78
91 - 1 = 90 *100^(2-4) .009
123456.789
SQL> select dump(-123456.789) from dual; DUMP(-123456.789)
----------------------------------
Typ=2 Len=7: 60,89,67,45,23,11,102
62 - 60 = 2(最高位是0,代表為負數)
101 - 89 = 12 *100^(2-0) 120000
101 - 67 = 34 *100^(2-1) 3400
101 - 45 = 56 *100^(2-2) 56
101 - 23 = 78 *100^(2-3) .78
101 - 11 = 90 *100^(2-4) .009
123456.789(-)
現在再考慮一下為什麼在最後加102是為了排序的需要,-123456.789在資料庫中實際儲存為
60,89,67,45,23,11
而-123456.78901在資料庫中實際儲存為
60,89,67,45,23,11,91
可見,如果不在最後加上102,在排序時會出現-123456.789
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733360/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【函式】DUMP函式
- oracle dump 函式Oracle函式
- Oracle dump函式Oracle函式
- Oracle的dump函式Oracle函式
- 學習dump函式函式
- PostgreSQL DBA(73) - dump函式SQL函式
- Oracle dump函式的用法Oracle函式
- DUMP函式(轉載eygle)函式
- DUMP函式結果的意思函式
- oracle dump函式解析_字符集Oracle函式
- 一個有用的函式-實現dump函式的convert!函式
- PHP 自己實現var_dump函式PHP函式
- 在其他框架中使用 dump () & dd () 函式框架函式
- SQL--瞭解DUMP函式(轉載)SQL函式
- Oracle dump函式的與utl_rawOracle函式
- php中var_dump()函式的詳解說明PHP函式
- 使用oracle utl_raw作為dump的逆函式Oracle函式
- [20191002]函式dump的bug.txt函式
- oracle中dump函式及oracle NUMBER型別內部儲存機制Oracle函式型別
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 【函式式 Swift】函式式思想函式Swift
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- 字元函式、數字函式和日期函式字元函式
- 【函式】Oracle EXTRACT()函式與to_char() 函式函式Oracle
- 【函式】ORACLE函式大全函式Oracle
- (譯) 函式式 JS #2: 函式!函式JS
- 核函式 多項式核函式 高斯核函式(常用)函式
- 函式名/函式地址/函式指標函式指標
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- js函式 函式自呼叫 返回函式的函式 (閉包)JS函式
- main函式的入口函式AI函式
- (函式)實現strstr函式函式
- 字串函式之Strtok()函式字串函式