varchar和varchar2的區(qū)別是什么呢?小編發(fā)現(xiàn)不少人對(duì)這個(gè)問(wèn)題感興趣,今天我們就來(lái)看看他們的區(qū)別吧。
varchar是標(biāo)準(zhǔn)sql里的,varchar2是oracle所提供的獨(dú)有的數(shù)據(jù)類型。
varchar對(duì)于漢字占兩個(gè)字節(jié),對(duì)于數(shù)字,英文字符是一個(gè)字節(jié),占的內(nèi)存小,varchar2一般情況下把所有字符都占兩字節(jié)處理。具體要看數(shù)據(jù)庫(kù)使用的字符集,比如GBK,漢字就會(huì)占兩個(gè)字節(jié),英文1個(gè),如果是UTF-8,漢字一般占3個(gè)字節(jié),英文還是1個(gè)。
varchar對(duì)空串不處理,varchar2將空串當(dāng)做null來(lái)處理。varchar存放固定長(zhǎng)度的字符串,最大長(zhǎng)度是2000,varchar2是存放可變長(zhǎng)度的字符串,最大長(zhǎng)度是4000。如果是要更換不同的數(shù)據(jù)庫(kù),例如mysql,那么就用varchar,如果就用oracle,那么用varchar2比較好一點(diǎn)。
看完這篇文章,有沒(méi)有解答你心中的疑惑呢?
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com