Oracle與DB2資料型別對應說明

2022-12-15 21:30:07 字數 1261 閱讀 4463

通過下表介紹與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...