1. 程式人生 > >關於數據庫中char,varchar,varchar(2)的區別

關於數據庫中char,varchar,varchar(2)的區別

bsp trim 字符 所有 arch 有一個 arc acl 一個

數據庫中的char類型用於存儲定長類型;效率比varchar要稍高,但是,占用空間比varchar要多.

比如“asd”,對於char(9)就表示存儲9個字節(包括6個空字節),在取值的時候就需要.trim()把兩邊的空號去掉。

對於varchar(9),則是按照實際字節數存儲的,只存儲三個字節。

oracle中,會有一個varchar2型的數據類型,varchar2型與varchar型的區別:

1、varchar2把所有字符都占兩字節處理(一般情況下),varchar只對漢字和全角等字符占兩字節,數字,英文字符等都是一個字節;
2、VARCHAR2把空串等同於null處理,而varchar仍按照空串處理;
3、VARCHAR2字符要用幾個字節存儲,要看數據庫使用的字符集,

關於數據庫中char,varchar,varchar(2)的區別