char在英語中的意思是燒黑,燒焦的意思,而varchar的意思就是可變字符串的意思,這兩個單詞雖然是英文,但是它們在電腦領域都有自己特定的意思,如果是從字面上分析,我們可以看出這兩者的區別就是三個字母的區別,那么它們真正的意思有什么不同呢?接下來看一看小編的分享吧。
區別一:
首先明確的是,char的長度是不可變的,而varchar的長度是可變的,
區別二:
定義一個char[10]和varchar[10],如果存進去的dao是‘abcd’,那么char所占的長度依然為10,除了字符‘abcd’外,后面跟六個空格,而varchar就立馬把長度變為4了,取數據的時候,char類型的要用trim()去掉多余的空格,而varchar是不需要的,
區別三:
char的存取數度還是要比varchar要快得多,因為其長度固定,方便程序的存儲與查找;但是char也為此付出的是空間的代價,因為其長度固定,所以難免會有多余的空格占位符占據空間,可謂是以空間換取時間效率,而varchar是以空間效率為首位的。
區別四:
char的存儲方式是,對英文字符(ASCII)占用1個字節,對一個漢字占用兩個字節;而varchar的存儲方式是,對每個英文字符占用2個字節,漢字也占用2個字節,兩者的存儲數據都非unicode的字符數據。
上面就是小編今天分享給大家的關于char與varchar的小知識啦,大家是不是已經非常清楚的知道這兩者的意思和區別了呢?
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com