char的長度是固定的,varchar的長度是可變的。
目前創(chuàng)新互聯(lián)已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、瀘縣網(wǎng)站維護等服務(wù),公司將堅持客戶導向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
例如:char(5) varchar(5)
當輸入char數(shù)據(jù)時:字符、數(shù)字、漢字都是5個,只能輸入5個
當輸入varchar數(shù)據(jù)時:字符、數(shù)字、漢字也是5個,也只能輸入5個
從表面上看char和varchar沒什么區(qū)別
實際上當char輸入1個(字符、數(shù)字、漢字)時,5個空間會被占滿
而varchar輸入1個(字符、數(shù)字、漢字)時,只會占一個空間,
之所以說(varchar)變長計算速度慢,是因為變長需要計算字符串長度,而char是不需要計算的