varchar 對每個英文(ascii)字元都占用2個位元組,對乙個漢字也只占用兩個位元組
char 對英文(ascii)字元占用1個位元組,對乙個漢字占用2個位元組
varchar 的型別不以空格填滿,比如varchar(100),但它的值只是"qian",則它的值就是"qian"
而char 不一樣,比如char(100),它的值是"qian",而實際上它在資料庫中是"qian "(qian後共有96個空格,
就是把它填滿為100個位元組)。
由於char是以固定長度的,所以它的速度會比varchar快得多!但程式處理起來要麻煩一點,要用trim之類的函式把兩邊的空格
去掉!
Varchar與char的區別
char 對英文 ascii 字元占用1個位元組,對乙個漢字占用2個位元組 varchar 的型別不以空格填滿,比如varchar 100 但它的值只是 qian 則它的值就是 qian 而char 不一樣,比如char 100 它的值是 qian 而實際上它在資料庫中是 qian qian後共有9...
varchar與char 的區別
char是一種固定長度的型別,varchar則是一種可變長度的型別,它們的區別是 char m 型別的資料列裡,每個值都占用m個位元組,如果某個長度小於m,mysql就會在它的右邊用空格字元補足 在檢索操作中那些填補出來的空格字元將被去掉 在varchar m 型別的資料列裡,每個值只占用剛好夠用的...
CHAR 與 VARCHAR的區別
為什麼要談char與varchar?大家可能想char和varchar這種東西再簡單不過了,只不過是mysql中最基本的資料型別,有什麼好深究的。其實有時候越簡單 越基礎的東西越複雜,越難以捉摸。大家在使用mysql建立資料表時都會遇到這樣的問題,如何為字段選擇合適的資料型別,熟悉這些基本資料型別將...