1. char定長型別
char(m), m代表寬度, 即可容納的 字元 數(如,char(4),這裡面可以存4個 字母 或者四個 漢字 )
如果存了n(n<=m)個字元,實佔 m 個字元,不足m,向後補空格,取出時,去除後面的空格。
varchar(m) 變長型別
varchar(m), m代表寬度,即可容納的 字元 數
如果存了n(n<=m)個字元,實佔 n 個字元
2. char 的速度比 varchar 快,但比 varchar 浪費空間
3. char 的 m 的範圍(0-255)
varchar 的 m 範圍(0-65535)(約2w-6w個字元受字符集影響)
4. char 和 varchar 的選擇原則:
1.空間利用效率
四字成語表:char(4)
個人簡介,微博 140 字:varchar(140)
2.速度
使用者名稱:char
根據實際情況具體衡量,兼顧空間和速度。
char和varchar2 varchar的區別
char和varchar2 varchar的區別 1 char是長度固定的型別,varchar2是動態變化的,譬如 存在字串 abcde 對於乙個大小為char 20 而言,它將儲存20個字元,但是有15個是空字元,而varchar 20 則是占用3個位元組的長度,20只是能儲存的最大值。2 cha...
varchar和varchar2的區別
varchar是標準sql裡面的。varchar2是oracle提供的獨有的資料型別。varchar對於漢字佔兩個位元組,對於英文是乙個位元組,佔的記憶體小,varchar2都是佔兩個位元組。varchar對空串不處理,varchar2將空串當做null來處理。varchar存放固定長度的字串,最大...
varchar和varchar2還有char的區別
varchar,varchar2 聯絡 1.varchar varchar2用於儲存可變長度的字串 比如varchar 20 存入字串 abc 則資料庫中該字段只佔3個位元組,而不是20個位元組 2.size 的最大值是 4000,而最小值是 1,其值表示位元組數,比如 varchar 20 表示最...