Oracle五種字符數據類型簡介


文簡介CHAR、NCHAR、LONG、以及VARCHAR2(VARCHAR)、和NVARCHAR2五種Oracle字符類型。


簡介


CHAR:定長的字符串,如果實際值不夠定義的長度,系統將以空格補充。它的聲明方式如下CHAR(L),L爲字符串長度,缺省爲1。Char和character類型沒有什麼區別,並且char可能是character的縮寫。


VARCHAR2(VARCHAR),描述變長字符串。它的聲明方式如下VARCHAR2(L),L爲字符串長度,沒有缺省值。在多字節語言環境中,實際存儲的Oracle字符個數可能小於L值。例如:當語言環境爲中文(SIMPLIFIEDCHINESE_CHINA.ZHS16GBK)時,一個VARCHAR2(200)的數據列可以保存200個英文字符或者100個漢字字符。(varchar2是oracle提供的獨特的數據類型,oracle保證在任何版本中該數據類型向上和向下兼容,但不保證varchar。因爲varchar是標準sql提供的數據類型,有可能隨着sql標準的變化而改變,推薦用varchar2。)


LONG,在數據庫存儲中可以用來保存高達2G的數據。


NCHAR、NVARCHAR2,國際化Oracle字符集,與環境變量NLS指定的語言集密切相關,使用方法和CHAR、VARCHAR2相同。CHAR如果存放字母數字佔1個字節,存放GBK編碼的漢字存放2個字節,存放UTF-8編碼的漢字佔用3個字節;NCHAR根據所選Oracle字符集來定義存放字符的佔用字節數,一般都爲2個字節存放一個字符(不管字符或者漢字)。同理VARCHAR2與NVARCHAR2的區別。)


對於Var和N的含義


Var(variable):不定長

N(national):語言相關

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章