数据库中char与varchar类型的区别
生活随笔
收集整理的這篇文章主要介紹了
数据库中char与varchar类型的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
char的長度是不可變的,而varchar的長度是可變的,也就是說,定義一個char[10]和varchar[10],
如果存進去的是‘csdn’,那么char所占的長度依然為10,除了字符‘csdn’外,后面跟六個空格,而varchar就立馬把長度變為4了,
取數據的時候,char類型的要用trim()去掉多余的空格,而varchar是不需要的,
盡管如此,char的存取數度還是要比varchar要快得多,因為其長度固定,方便程序的存儲與查找;
但是char也為此付出的是空間的代價,因為其長度固定,所以難免會有多余的空格占位符占據空間,可謂是以空間換取時間效率,而varchar是以空間效率為首位的。
再者,char的存儲方式是,對英文字符(ASCII)占用1個字節,對一個漢字占用兩個字節;
而varchar的存儲方式是,對每個英文字符占用2個字節,漢字也占用2個字節,兩者的存儲數據都非unicode的字符數據。
總結
以上是生活随笔為你收集整理的数据库中char与varchar类型的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql中RAND()随便查询记录效率
- 下一篇: MVC高级编程-目录