char和varchar類似,僅僅是儲存和檢索方式不同。
char型別和varchar型別宣告的長度表示你想要儲存的最大字元數。但是char型別的長度是不可變的,varchar型別的長度是可變的;
定義乙個char[10]和varchar[10],如果存進去的是『abcd』,那麼char所佔的長度依然為10,除了字元『abcd』外,後面跟六個空格,而varchar就立馬把長度變為4了,取資料的時候,char型別的要用trim()去掉多餘的空格,而varchar是不需要的。也就是說正常情況下varchar方式儲存的話會相對節省空間,但二者的檢索效率應當是有一定區別,沒在不同資料量的情況下進行過測試,粗出略略略略略......
MySQL的char和varchar型別的區別
char和varchar型別相似,但是它們的儲存和檢索方式不同。在mysql5.0.3,它們在最大長度和是否保留尾部空格也不相同。char和varchar定義了字串的最大長度。例如,char 30 可以放30個字元。char列的長度在你建表的時候,就是你定義的固定長度。值的範圍是0 255。char...
MySQL中varchar 和char型別介紹
varchar 和char型別是兩種最重要的字串型別,在儲存引擎是innodb或myisam下,討論varchar和char。一 varchar型別 varchar 用於可變長字串,是最常見的字串資料型別。它比定長型別更節省空間,按照儲存的實際字串長度分配空間。varchar需使用1或2個額外位元組...
mysql關於char和varchar型別的區別
在mysql中,字串型別中的char屬於有固定長度的字串型別 二varchar型別屬於可變長度的字串型別 如何理解固定長度和可變長度呢?固定長度指 當長度設定為4時,長度是固定的 當實際值只有1位時,會自動用空格補足4位 可變長度指 當長度設定為4時,長度是隨著實際值為改變,最長為4 當實際值只有1...