sql char和varchar的區別

2021-08-20 03:02:07 字數 547 閱讀 7059

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 表示最...