資料庫中char與varchar的區別

2021-08-21 21:57:32 字數 389 閱讀 6191

例如定義 char[10] 與 varchar[10] ,當儲存 " test " 時,char長度依舊為10,後六位為空格,而varchar長度變為4,因此取資料char要用trim ( ) 函式去除空格。

因為char長度固定,方便程式的儲存與查詢,但是char為此付出的是空間的代價,因為其長度固定,所以難免會有多餘的空格佔位符佔據空間,而varchar是以空間效率為首位的。

char的儲存:英文字元(ascii)占用1個位元組,乙個漢字占用兩個位元組;

varchar的儲存:每個英文字元占用2個位元組,漢字也占用2個位元組。

兩者的儲存資料都非unicode的字元資料

MySQL資料庫中CHAR與VARCHAR之爭

在資料庫中,字元型的資料是最多的,可以佔到整個資料庫的80 以上。為此正確處理字元型的資料,對於提高資料庫的效能有很大的作用。在字元型資料中,用的最多的就是char與varchar兩種型別。前面的是固定長度,而後面的是可變長度。現在我們需要考慮的是,在什麼情況下使用char字元型資料,什麼情況下採用...

MySQL資料庫中CHAR與VARCHAR之爭

在資料庫中,字元型的資料是最多的,可以佔到整個資料庫的80 以上。為此正確處理字元型的資料,對於提高資料庫的效能有很大的作用。在字元型資料中,用的最多的就是char與varchar兩種型別。前面的是固定長度,而後面的是可變長度。現在我們需要考慮的是,在什麼情況下使用char字元型資料,什麼情況下採用...

MySQL資料庫中CHAR與VARCHAR之爭

一 varchar與char字元型資料的差異 在mysql資料庫中,用的最多的字元型資料型別就是varchar和char.這兩種資料型別雖然都是用來存放字元型資料,但是無論從結構還是從數 據的儲存方式來看,兩者相差很大。而且其具體的實現方式,還依賴與儲存引擎。我這裡就以大家最常用的myisam儲存引...