資料庫char和varchar的區別

2021-08-02 06:15:49 字數 306 閱讀 5988

在建立資料庫表結構的時候,為了給乙個string型別的資料定義乙個資料庫的資料庫型別,一般參考的都是char或者varchar,今天想總結一下它們兩者的區別

1.char的長度是不可變的

varchar的長度是可變的 2.

char表示固定長度的字元型別,經常被定義成char(n)形式, n表示占用的位元組數,n的最大取值是2000。

varchar2表示變長的字元型別,定義格式是varchar2(n), n表示最多可占用的位元組數,最大長度是4000字 3.

char:以空間換效率

varchar:以效率換空間

資料庫中varchar和char的比較

一.資料儲存開銷 1.char n 是定長的,也就是當你輸入的字元小於你指定的數目時,char 8 你輸入的字元小於8時,它會再後面補空值。當你輸入的字元大於指定的數時,它會擷取超出的字元。在程式中,會返回給你8位,後面的用空格補上 在資料庫中,char 8 占用16個位元組 1個字元 2個位元組 ...

資料庫中varchar和char的區別

總結 varchar是可變長度,在儲存時,它是根據待儲存的資料長度來分配儲存空間。需要多用乙個位元組來存放長度資訊 不占用varchar指定的長度 char是固定長度,在儲存時,它是根據char指定的長度來分配儲存空間。如果待儲存的資料長度小於char規定的長度,則用空格補齊。因此varchar相比...

資料庫中char和varchar的區別

1 char的長度是固定的,而varchar2的長度是可以變化的,比如,儲存字串 abc 對於char 10 表示你儲存的字元將佔10個位元組 包括7個空字元 而同樣的varchar2 10 則只占用3個位元組的長度,10只是最大值,當你儲存的字元小於10時,按實際長度儲存。2 char的效率比va...