oracle中建議使用varchar2
1.char占用固定的位元組控件,例如char(20),abc在該字段中存儲為abc+17個空格;
2.varchar是标準sql的寫法,可以存儲空字元串;
3.varchar2是oracle特有的字段,varchar2(20)表示該字段最大長度為20,實際存儲的是資料的長度;
nvarchar/nvarchar2
nvarchar不區分中英文,比如說:你定義了nvarchar(20),你可以存入20個英文字母/漢字或中英文組合,這個20定義的是字元數而不是位元組數
nvarchar2基本上等同于nvarchar,不同在于nvarchar2中存的英文字母也占兩個位元組