1.char
char的長度是固定的,最大支持2000個字節。 char的長度是固定的,比如說,你定義了char(20),即使你你插入abc,不足二十個字節,數據庫也會在abc后面自動加上17個空格,以補足二十個字節; char是區分中英文的,中文在char中占兩個字節,而英文占一個,所以char(20)你只能存20個字母或10個漢字。 char適用于長度比較固定的,一般不含中文的情況
2.varchar/varchar2
varchar是長度不固定的,最大支持4000個字節。 varchar是長度不固定的,比如說,你定義了varchar(20),當你插入abc,則在數據庫中只占3個字節。 varchar同樣區分中英文,這點同char。 varchar的效率低于char。 varchar2基本上等同于varchar,它是oracle自己定義的一個非工業標準varchar,不同之處在于,varchar2用null代替varchar的空字符串 varchar/varchar2適用于長度不固定的,一般不含中文的情況
3.nvarchar/nvarchar2
nvarchar和nvarchar2是長度不固定的 nvarchar不區分中英文,比如說:你定義了nvarchar(20),你可以存入20個英文字母/漢字或中英文組合,這個20定義的是字符數而不是字節數 nvarchar2基本上等同于nvarchar,不同在于nvarchar2中存的英文字母也占兩個字節 nvarchar/nvarchar2適用于存放中文
char的長度是固定的,最大支持2000個字節。 char的長度是固定的,比如說,你定義了char(20),即使你你插入abc,不足二十個字節,數據庫也會在abc后面自動加上17個空格,以補足二十個字節; char是區分中英文的,中文在char中占兩個字節,而英文占一個,所以char(20)你只能存20個字母或10個漢字。 char適用于長度比較固定的,一般不含中文的情況
2.varchar/varchar2
varchar是長度不固定的,最大支持4000個字節。 varchar是長度不固定的,比如說,你定義了varchar(20),當你插入abc,則在數據庫中只占3個字節。 varchar同樣區分中英文,這點同char。 varchar的效率低于char。 varchar2基本上等同于varchar,它是oracle自己定義的一個非工業標準varchar,不同之處在于,varchar2用null代替varchar的空字符串 varchar/varchar2適用于長度不固定的,一般不含中文的情況
3.nvarchar/nvarchar2
nvarchar和nvarchar2是長度不固定的 nvarchar不區分中英文,比如說:你定義了nvarchar(20),你可以存入20個英文字母/漢字或中英文組合,這個20定義的是字符數而不是字節數 nvarchar2基本上等同于nvarchar,不同在于nvarchar2中存的英文字母也占兩個字節 nvarchar/nvarchar2適用于存放中文