在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2這五種類型的區別

來源:互聯網
上載者:User
在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2這五種類型的區別
1.CHAR (size) 和VARCHAR (size) 的區別
    CHAR為定長的欄位,最大長度為2K位元組;
    VARCHAR為可變長的欄位,最大長度為4K位元組;

2.CHAR(size)和NCHAR(size)的區別
    CHAR如果存放字母數字佔1個位元組,存放GBK編碼的漢字存放2個位元組,存放UTF-8編碼的漢字佔用3個位元組;
    NCHAR根據所選字元集來定義存放字元的佔用位元組數,一般都為2個位元組存放一個字元(不管字元或者漢字)

3.VARCHAR(size)和VARCHAR2(size)的區別
    在現在的版本中,兩者是沒有區別的;最大長度為4K位元組;推薦使用VARCHAR2;

4.VARCHAR2(size)和NVARCHAR2(size)的區別
    最大長度為4K位元組,區別同CHAR與NCHAR的區別;(如果資料庫字元集長度是2,則NVARCHAR2最大為2K)

5.共同特性
    當執行insert的時候,插入的值為'',則轉變成null,即insert ... values('') <=> insert ... values(null)
    搜尋的條件須用where xx is null

6.例子
    比如有一個性別欄位,裡面存放“男,女”的其中一個值,兩種常用選擇
        CHAR(2)    和 NCHAR(1)

http://blog.chinaunix.net/u1/44781/showart_494305.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.