char(10)和VARCHAR(10)主要的區別是什麼?

首先明確的是,char的長度是不可變的,而varchar的長度是可變的, 定義一個char[10]和varchar[10],如果存進去的是‘abcd’,那麼char所佔的長度依然爲10,除了字符‘abcd’外,後面跟六個空格,而varchar就立馬把長度變爲4了,取數據的時候,char類型的要用trim()去掉多餘的空格,而varchar是不需要的, char的存取數度還是要比varchar要快得
相關文章
相關標籤/搜索