char和varchar的區別

char:是一個定長字符串,取值範圍是0~255之間(根據數據庫的編碼來決定),一旦使用char類型定義列,則在添加數據時無論數據的實際大小是多大,始終會見申請的空間佔滿,不夠使用空格填充。因此char類型一般用於長度確定的數據列(比如:手機號,性別,身份證號等)。

varchar:是一個可變長度的字符串,取值範圍是0~65535之間(根據數據庫的編碼來決定),在定義字符串列時,如果使用varchar,則在添加數據到列中時,系統會自動根據添加的數據長度申請空間,因此從存儲角度來說varchar更節省空間,效率實際低於char;因此varchar一般用於長度不確定的字符串列。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章