Oracle學習筆記之資料型別

2022-01-28 16:05:18 字數 517 閱讀 6629

1. mysql和oracle做資料同步。其中表的乙個欄位在mysql中設定為varchar(6),oracle中為varchar2(6)

但mysql中能正常存放的資料同步到oracle中卻抱ora-12899: value too large for column錯誤。

這是為什麼呢?

mysql中varchar(6)代表可以存放6個漢字,6個字母,或6個數字。

oracle中varchar2(6)代表可以中存放6個位元組。即oracle中varchar2的長度代表位元組數而不是字元數。

mysql中乙個漢字佔三個位元組,oracle中乙個漢字佔兩個位元組(gbk 佔兩個位元組,utf-8佔三個位元組 資料庫編碼不同 可能會導致字段長度大小的差異)。

雖然mysql varchar 和orache varchar2中欄位設定相同的長度,但oracle中卻存放不下。

oracle學習筆記(三) 資料型別

oracle 10g基本資料型別 資料型別 最大值 說明 字元型別 char size 2000 bytes 是定長字元資料,按位元組儲存 nchar size 2000 bytes 是定長字元資料,它表示儲存的是 unicode 資料型別的字元,字元都用兩個位元組表示 nvarchar2 size...

Oracle 資料型別(筆記)

oracle資料型別筆記 資料型別 引數描述 char n n 1 to 2000位元組 定長字串,n位元組長,如果不指定長度,預設為1個位元組長 乙個漢字為2位元組 varchar2 n n 1 to 4000位元組 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字 字母以及asci...

oracle之資料型別

一 對於變長字元 varchar2 和定長字元,主要效率的選取 二 變長字元varchar2有長度限制,最大到4k,即4096b。三 number p,s p表示精度 總長度 s表示小數字置且四捨五入 number 10,3 10是總長度,3是小數字數的長度 四 long型別 它儲存變長字串,最多達...