<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks
    轉 http://www.cnblogs.com/kingjiong/archive/2009/03/12/1310908.html

    SQL中char、varchar、text和nchar、nvarchar、ntext的區別
         1、CHAR。CHAR存儲定長數據很方便,CHAR字段上的索引效率級高,比如定義char(10),那么不論你存儲的數據是否達到了10個字節,都要占去10個字節的空間。
         2、VARCHAR。存儲變長數據,但存儲效率沒有CHAR高。如果一個字段可能的值是不固定長度的,我們只知道它不可能超過10個字符,把它定義為 VARCHAR(10)是最合算的。VARCHAR類型的實際長度是它的值的實際長度+1。為什么“+1”呢?這一個字節用于保存實際使用了多大的長度。
        從空間上考慮,用varchar合適;從效率上考慮,用char合適,關鍵是根據實際情況找到權衡點。
        3、TEXT。text存儲可變長度的非Unicode數據,最大長度為2^31-1(2,147,483,647)個字符。
        4、NCHAR、NVARCHAR、NTEXT。這三種從名字上看比前面三種多了個“N”。它表示存儲的是Unicode數據類型的字符。我們知 道字符中,英文字符只需要一個字節存儲就足夠了,但漢字眾多,需要兩個字節存儲,英文與漢字同時存在時容易造成混亂,Unicode字符集就是為了解決字 符集這種不兼容的問題而產生的,它所有的字符都用兩個字節表示,即英文字符也是用兩個字節表示。nchar、nvarchar的長度是在1到4000之 間。和char、varchar比較起來,nchar、nvarchar則最多存儲4000個字符,不論是英文還是漢字;而char、varchar最多 能存儲8000個英文,4000個漢字。可以看出使用nchar、nvarchar數據類型時不用擔心輸入的字符是英文還是漢字,較為方便,但在存儲英文 時數量上有些損失。
         所以一般來說,如果含有中文字符,用nchar/nvarchar,如果純英文和數字,用char/varchar。
         如果是存儲文章等大段內容的時候,純英文和數字,用text,含有中文字符的,用ntext。

    posted on 2009-04-21 09:17 二胡 閱讀(473) 評論(0)  編輯  收藏 所屬分類: 數據庫pl/sql
    主站蜘蛛池模板: 亚洲最大黄色网址| 亚洲成熟xxxxx电影| 亚洲AV无码国产剧情| 毛片免费观看视频| 亚洲日韩国产欧美一区二区三区 | 一级白嫩美女毛片免费| 蜜桃精品免费久久久久影院| 色在线亚洲视频www| 免费羞羞视频网站| 国产成人+综合亚洲+天堂| 成人亚洲综合天堂| 一级女人18片毛片免费视频| 中文字幕日韩亚洲| 国产激情免费视频在线观看| 91情国产l精品国产亚洲区| 在线视频精品免费| 亚洲av无码兔费综合| gogo全球高清大胆亚洲| 你懂得的在线观看免费视频| 久久亚洲精品视频| 国产免费看JIZZ视频| 亚洲av色香蕉一区二区三区| 亚洲欧洲精品成人久久奇米网 | 免费看美女午夜大片| 亚洲综合校园春色| 免费高清在线影片一区| 伊人久久国产免费观看视频| 亚洲精品自在在线观看| 精品国产无限资源免费观看| 亚洲AV无码国产精品永久一区| 全黄a免费一级毛片人人爱| fc2成年免费共享视频网站| 亚洲午夜在线电影| 中出五十路免费视频| 亚洲精品在线网站| 国产午夜免费福利红片| 日本免费A级毛一片| 日本亚洲免费无线码 | 亚洲一区免费在线观看| 亚洲av成人无码久久精品| 成年女人午夜毛片免费看|