資料型別整合

2022-11-28 00:51:04 字數 2352 閱讀 5222

oracle與db2資料型別的分類對應說明

number

oracle中的number型別可以對應db2/400中的很多態別,這種對應關係要依賴於oracle中number將用於儲存何種型別的資料,是整型還是帶有小數字的實型資料,另外還要考慮型別所占用的儲存空間,例如:samllint佔2 byte, integer佔4 byte; bigint佔8 byte;oracle中的number型別所占用的儲存空間要根據它的定義而定,例如預設精度下的number有38個數字長,占用20 byte的空間。具體的對應關係請參照上表。

row and lob型別

db2/400提供varchar和clob與oracle中的raw和long raw相對應。oracle也支援大物件:blob、clob、clob和nclob, oracle中的blob和clob可以提供4gb的空間,而db2/400中的blob和clob只能存放2gb的資料;db2/400中的dbclob與oracle中的nclob 2gb相對應。

oracle 中的bfile資料型別用於管理資料庫以外的二進位制資料,資料庫中的表將指向資料庫外部的存放的bfile檔案,db2/400也提供乙個類似的資料型別datalink相對應。

rowid

oracle rowind虛擬列用於對錶中的某一列進行唯一標示,db2/400中也有這樣的資料型別rowid,它與oracle中的rowid的功能相似。db2/400中的rowid可以存放40 byte的資料用來唯一標示表中的每一行,它沒有ccsid屬性,這些資訊中沒有關於datafile、 block 或 row的資訊。

例如:create table libraryname/orders2 (orderno rowid, shipped_to varchar (36) , order_date date) orderno的資料型別為rowid,用於存放訂單號,每當插入一行時,系統自動生成乙個值,存放進這個字段。可以用operation n**igator檢視它的內容。

character type

db2/400的char、varchar型別與oracle中的varchar2(n)型別相對應,但是oracle中的varchar2(n)型別僅用於存放較小的字串,這裡的n小於4000,因此在這種情況下,最好用定長的char(n)型別與oracle的varchar2(n)相對應,這樣不僅可以提高效率,還可以節省儲存空間,若使用varchar(n)型別最好用allocate引數,這樣可以提高資料庫的效能,它可以減少記憶體和硬碟之間的輸入/輸出操作。

要注意db2/400中的字串中文輸入問題,要想在db2/400上輸入中文應用這樣的sql建立表,這裡的ccsid 935,代表簡體中文。

j**a基本資料型別

j**a語言提供了八種基本型別。六種數字型別(四個整數型,兩個浮點型),一種字元型別,還有一種布林型。

1、整數:包括int,short,byte,long

2、浮點型:float,double

3、字元:char

4、布林:boolean

注意!:**裡的^代表的是次方哈~

使用 float 類節省開發時間

作者:2004-11-16 11:50 am

即使你可能知道 ieee 浮點數,你可能也從來沒有逐個比特地處理過這類資料。下面我將向你展示如何逐個比特地處理 ieee 浮點數,下次在你的 j**a 專案需要從位元序列建立浮點數時,或者從浮點數建立位元序列時,你就知道float 類可以為完成這一工作。

ieee 浮點數介紹

ieee 754 浮點單精度數字格式定義了乙個用於儲存浮點數的位元布局。在空位元布局中,乙個位元留作符號位,八個位元留作指數,23個位元留作尾數。這些位元是按最重要位元到最不重要位元進行排列的,如下例所示:

310seeeeeeeemmmmmmmmmmmmmmmmmmmmmmm

其中:s = 符號位

e = 指數

m = 尾數

你可以從 ieee 的站點購買乙份 ieee 浮點數的完整解釋。(如果**搜尋 ieee 754,你應該可以找到免費的版本。)

float 對 j**a 社群的貢獻

下面的示例程式使用 float 的兩個方法將乙個浮點數轉成位元,然後又將這些位元轉成乙個浮點數。

使用 f) 方法可以將乙個浮點數轉成乙個位元序列。這個方法返回乙個32位整數,表示你作為引數提供的浮點數的 ieee 754 位元排列。

使用 bits) 方法可以進行反方向轉換。這個方法接受傳入的整數作為引數,將這些位元轉成乙個 ieee 浮點數。

下面是示例程式:

public class bitstip

}如果你曾經必須要手工進行這種轉換,那麼你就會很欣賞這兩個簡單的方法為你節省的工作。如果你正在處理64位數,那麼可以選擇使用double 包裝器(wrapper)類。這個類提供同樣的方法處理ieee 754 雙精度浮點數。

MySQL資料型別

mysql的基本資料型別 檢視文章 mysql的基本資料型別2008 06 05 10 18 數值型別 mysql的數值資料型別可以大致劃分為兩個類別,乙個是整數,另乙個是浮點數或小數。mysql允許我們指定數值字段中的值是否有正負之分或者用零填補。表列出了各種數值型別以及它們的允許範圍和占用的記憶...

MySQL資料型別

mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資料型別 float real和double precision 關鍵字int是integer的同義詞,關鍵字dec是decimal的同義詞。bit資...

Delphi資料型別列表

分類範圍 2147483648 21 integer 474836470 4294967295 128 127 32768 32767 2147483648 21 longint 47483647 263.2630 2550 65535 44位元組 備註有符號32位 cardinalshortint...