varchar和varchar2的區別

2021-10-21 19:53:04 字數 361 閱讀 3293

varchar是標準sql裡面的;varchar2是oracle提供的獨有的資料型別。

varchar對於漢字佔兩個位元組,對於數字,英文本元是乙個位元組,佔的記憶體小;varchar2一般情況下把所有字元都佔兩位元組處理。具體要看資料庫使用的字符集,比如gbk,漢字就會佔兩個位元組,英文1個,如果是utf-8,漢字一般佔3個位元組,英文還是1個。

varchar對空串不處理;varchar2將空串當做null來處理。

varchar存放固定長度的字串,最大長度是2000;varchar2是存放可變長度的字串,最大長度是4000。

如果是要更換不同的資料庫,例如mysql,那麼就用varchar;如果就用oracle,那麼用varchar2比較好一點。

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