通過下表介紹與db2/400資料型別之間的對應關係,是一對多的關係,具體採用哪種對應關係,應具體問題具體分析。注意事項:
oracle中的date含有年、月、日、時、分、秒,它和db2/400中的date不相互對應,db2/400中的date只有年、月、日,time型別含有時、分、秒,因此日期和時間型別要進行轉換,請參照下表。
oracleoracle資料型別
db2/400db2 udb資料型別
注意事項注意事項
如果只使用mm/dd/yyy,那麼使用date型別。l如果只使用hh:mm:ss,那麼使用time型別。
date
date
timetimestamp l
l如果要使用日期和時間,則使用時間戳型別(timestamp)l可以使用oracle中的to_char()函式來取date的字串來分別與db2/400的date、time相匹配。若n<=32766,則使用db2/400中的char型別、varchar
若n<=32k,則使用db2/400
long
n<=2gb
varchar(n)clob(n) l
中的char型別、varchar。l若32k=char(n) for
row&long row
bit data
n<=255
若n<=32k,則使用char(n) for bit data或
varchar2(n)n<=4000
char(n)varchar(n) l
varchar(n)forvarchar(n)forbitdatabit datablob(n) l
l若n<=2gb,則使用blob(n)
若n<=2gb,則使用blob(n)
blobn<=4gbblob(n)
clobn<=4gbclob(n)
若n<=2gb,則使用clob(n)
若n<=2gb,則使用dbclob(n/2)若oracle中定義number(p)或
nclobn<=4gbdbclob(n)
smallint/integer/bigint
number
decimal(p,s)/number(p,s)varchar
float(n)/ real/double l
number(p,s),則使用samllint/integer/bigintl若oracle中定義number(p,s),則使用decimal(p,s)l若oracle中定義number,則使用
float(n)/real/double
Oracle基本資料型別
資料型別 char n 描述定長字串,n位元組長,如果不指 n 1 to 節定長度,預設為1個位元組長 乙個 漢字為2位元組 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字 字母以及ascii碼字符集 或者ebcdic等資料庫系統接受的字符集標準 中的所有符號。n 1 to 節如果資...
實驗2資料型別
南昌大學實驗報告 學生姓名學號專業班級 實驗型別 驗證綜合 設計 創新實驗日期實驗成績 一 實驗專案名稱 資料型別 運算子和表示式 二 實驗目的 1 了解 語言中資料型別的意義 2 掌握不同資料型別之間的賦值的規律 3 學會有關c語言的有關運算子,以及包含這些運算子的表示式,特別是是 和 運算子的使...
oracle裡long資料型別的總結
1 long 資料型別中儲存的是可變長字串,最大長度限制是2gb。2 對於超出一定長度的文字,基本只能用long型別來儲存,資料字典中很多物件的定義就是用long來儲存的。3 long型別主要用於不需要作字串搜尋的長串資料,如果要進行字元搜尋就要用varchar2型別。4 很多任務具,包括sql p...