當前位置:生活全書館 >

IT科技

> char與varchar的區別是什麼

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的區別是什麼

上面就是小編今天分享給大家的關於char與varchar的小知識啦,大家是不是已經非常清楚的知道這兩者的意思和區別了呢?

標籤: varchar char
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zh-mo/dianzi/o6zy42.html