Oracle字符的5種類型的介紹
你是否對Oracle字符的類型有所了解?今天我們就對其進(jìn)行歸納,其主要有CHAR、NCHAR、LONG、以及VARCHAR2(VARCHAR)、和NVARCHAR2幾種Oracle字符類型。以下的文章就是對這幾種類型的詳細(xì)介紹。
CHAR,描述定長的Oracle字符串,如果實際值不夠定義的長度,系統(tǒng)將以空格填充。它的聲明方式如下CHAR(L),L為Oracle字符串長度,缺省為1,作為變量***32767個字符,作為數(shù)據(jù)存儲在ORACLE8中***為2000。
VARCHAR2(VARCHAR),描述變長字符串。它的聲明方式如下VARCHAR2(L),L為字符串長度,沒有缺省值,作為變量***32767個字節(jié),作為數(shù)據(jù)存儲在ORACLE8中***為4000。在多字節(jié)語言環(huán)境中,實際存儲的Oracle字符個數(shù)可能小于L值。
例如:當(dāng)語言環(huán)境為中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)時,一個VARCHAR2(200)的數(shù)據(jù)列可以保存200個英文字符或者100個漢字字符。
LONG,在數(shù)據(jù)庫存儲中可以用來保存高達(dá)2G的數(shù)據(jù),作為變量,可以表示一個***長度為32760字節(jié)的可變字符串。
NCHAR、NVARCHAR2,國家Oracle字符集,與環(huán)境變量NLS指定的語言集密切相關(guān),使用方法和CHAR、VARCHAR2相同。
(varchar2是oracle提供的獨特的數(shù)據(jù)類型,oracle保證在任何版本中該數(shù)據(jù)類型向上和向下兼容,但不保證varchar。因為varchar是標(biāo)準(zhǔn)sql提供的數(shù)據(jù)類型,有可能隨著sql標(biāo)準(zhǔn)的變化而改變,推薦用varchar2。)
(CHAR如果存放字母數(shù)字占1個字節(jié),存放GBK編碼的漢字存放2個字節(jié),存放UTF-8編碼的漢字占用3個字節(jié);NCHAR根據(jù)所選Oracle字符集來定義存放字符的占用字節(jié)數(shù),一般都為2個字節(jié)存放一個字符(不管字符或者漢字)。同理VARCHAR2與NVARCHAR2的區(qū)別。)
【編輯推薦】
- Oracle PL/SQL基礎(chǔ)知識及其相關(guān)概念
- Oracle數(shù)據(jù)庫保持其優(yōu)良性的手段有哪些
- 九大Oracle性能優(yōu)化基本方法詳解
- Oracle 11g中***有獨特點的5大特點
- Oracle DRCP與PHP實際應(yīng)用的區(qū)別