• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            char varchar varchar2 的區別

            Posted on 2010-04-13 21:45 Prayer 閱讀(459) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫,SQLDB2
            區別:
              1.CHAR的長度是固定的,而VARCHAR2的長度是可以變化的, 比如,存儲字符串“abc",對于CHAR (20),表示你存儲的字符將占20個字節(包括17個空字符),而同樣的VARCHAR2 (20)則只占用3個字節的長度,20只是最大值,當你存儲的字符小于20時,按實際長度存儲。
              2.CHAR的效率比VARCHAR2的效率稍高。
              3.目前VARCHAR是VARCHAR2的同義詞。工業標準的VARCHAR類型可以存儲空字符串,但是oracle不這樣做,盡管它保留以后這樣做的權利。Oracle自己開發了一個數據類型VARCHAR2,這個類型不是一個標準的VARCHAR,它將在數據庫中varchar列可以存儲空字符串的特性改為存儲NULL值。如果你想有向后兼容的能力,Oracle建議使用VARCHAR2而不是VARCHAR。
              何時該用CHAR,何時該用varchar2?
              CHAR與VARCHAR2是一對矛盾的統一體,兩者是互補的關系.
              VARCHAR2比CHAR節省空間,在效率上比CHAR會稍微差一些,即要想獲得效率,就必須犧牲一定的空間,這也就是我們在數據庫設計上常說的‘以空間換效率’。
              VARCHAR2雖然比CHAR節省空間,但是如果一個VARCHAR2列經常被修改,而且每次被修改的數據的長度不同,這會引起‘行遷移’(Row Migration)現象,而這造成多余的I/O,是數據庫設計和調整中要盡力避免的,在這種情況下用CHAR代替VARCHAR2會更好一些。
            久久中文字幕一区二区| 精产国品久久一二三产区区别| 国产精品久久婷婷六月丁香| 亚洲国产精品无码久久九九| 亚洲а∨天堂久久精品| 亚洲国产精品高清久久久| 国产精品久久久久影院嫩草| 久久精品嫩草影院| 久久综合偷偷噜噜噜色| 久久久久亚洲Av无码专| 国产精品久久久久久久久久免费| 最新久久免费视频| 日本久久久久久中文字幕| 欧美伊人久久大香线蕉综合| 国产精品视频久久久| 超级碰碰碰碰97久久久久| 青青青青久久精品国产 | 精品水蜜桃久久久久久久| 久久久久久综合网天天| 91麻豆精品国产91久久久久久| 久久久久久久精品妇女99| 精品久久久久久无码中文字幕| 天天躁日日躁狠狠久久| 久久亚洲精品无码观看不卡| 嫩草影院久久99| 国产精品久久99| 久久亚洲美女精品国产精品| 一本色道久久88综合日韩精品 | 无码人妻久久一区二区三区蜜桃| 久久久一本精品99久久精品66| 久久亚洲AV无码精品色午夜麻豆| 久久综合九色欧美综合狠狠| 日批日出水久久亚洲精品tv| 久久精品国产精品青草| 久久ww精品w免费人成| 无遮挡粉嫩小泬久久久久久久| 久久人妻AV中文字幕| 国产一区二区久久久| 亚洲中文字幕无码久久精品1| 久久久午夜精品| 18岁日韩内射颜射午夜久久成人|