複製鏈接
請複製以下鏈接發送給好友

varchar

鎖定
VARCHAR(M)是一種比CHAR更加靈活的數據類型,同樣用於表示字符數據,但是VARCHAR可以保存可變長度的字符串。其中M代表該數據類型所允許保存的字符串的最大長度,只要長度小於該最大值的字符串都可以被保存在該數據類型中。因此,對於那些難以估計確切長度的數據對象來説,使用VARCHAR數據類型更加明智。MySQL4.1以前,VARCHAR數據類型所支持的最大長度255,5.0以上版本支持65535字節長度,utf8編碼下最多支持21843個字符(不為空)。
中文名
可變長度字符串
外文名
varchar
用    於
表示字符數據
支    持
支持的最大長度是255個字符
特    點
使用固定長度等

varcharvarchar與char 的區別

VARCHAR型和CHAR型數據的這個差別是細微的,但是非常重要。他們都是用來儲存字符數值小於255的字符,mysql5.0之前是varchar支持最大255。
假如你向一個長度為四十個字符的VARCHAR型字段中輸入數據Bill Gates。當你以後從這個字段中取出此數據時,你取出的數據其長度為十個字符——字符串Bill Gates的長度。 假如你把字符串輸入一個長度為四十個字符的CHAR型字段中,那麼當你取出數據時,所取出的數據長度將是四十個字符。字符串的後面會被附加多餘的空格。
當建立站點時,會發現使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段時,不需要為剪掉數據中多餘的空格而操心。
VARCHAR型字段的另一個突出的好處是它可以比CHAR型字段佔用更少的內存和硬盤空間。當數據庫很大時,這種內存和磁盤空間的節省會變得非常重要.
雖然VARCHAR使用起來較為靈活,但是從整個系統的性能角度來説,CHAR數據類型的處理速度更快,有時甚至可以超出VARCHAR處理速度的50%。因此,用户在設計數據庫時應當綜合考慮各方面的因素,以求達到最佳的平衡。

varchar特點

varcharvarchar特點

1、使用比固定長度類型(char)佔用更少存儲空間(除了使用ROW_FORMAT=FIXED創建的MyISAM表)。
2、使用額外的1-2字節來存儲值長度,列長度<=255使用1字節保存,其它情況使用2字節保存。例如varchar(10)會佔用11字節存儲空間,varchar(500)會佔用502字節存儲空間。
3、節約空間,所以性能會有幫助。在更新的時候會產生額外的工作。
4、5.0以上版本,取值或設置值都會保存字符串末尾的空格,4.1之前的版本都會把字符串末尾的空格刪除掉。
5、最大長度遠大於平均長度,很少發生更新的時候適合使用varchar,因為碎片更少了。

varcharchar特點

1、使用固定長度。
2、保存的時候會去掉字符串末尾的空格。
3、適合保存MD5後的哈希值或經常改變的值,因為固定的行不容易產生碎片。

varchar示例

char去掉字符串末尾的空格示例:
char去掉字符串末尾的空格示例 char去掉字符串末尾的空格示例
varchar不會去掉字符串末尾的空格示例:
varchar不會去掉字符串末尾的空格示例 varchar不會去掉字符串末尾的空格示例