char的長度是固定的,varchar的長度是可變的。
例如:char(5) varchar(5)
當輸入char資料時:字元、數字、漢字都是5個,隻能輸入5個
當輸入varchar資料時:字元、數字、漢字也是5個,也隻能輸入5個
從表面上看char和varchar沒什麼差別
實際上當char輸入1個(字元、數字、漢字)時,5個空間會被占滿
而varchar輸入1個(字元、數字、漢字)時,隻會占一個空間,
之是以說(varchar)變長計算速度慢,是因為變長需要計算字元串長度,而char是不需要計算的
本文轉自噼裡啪啦啦 51CTO部落格,原文連結:http://blog.51cto.com/pilipala/1639056,如需轉載請自行聯系原作者