天天看點

oracle中char、varchar、varchar2的差別?nvarchar/nvarchar2

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中存的英文字母也占兩個位元組