• <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>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            nchar,char,varchar與nvarchar區(qū)別

            http://www.builder.com.cn/2007/0730/438663.shtml

            1、CHAR。CHAR存儲(chǔ)定長(zhǎng)數(shù)據(jù)很方便,CHAR字段上的索引效率級(jí)高,比如定義char(10),那么不論你存儲(chǔ)的數(shù)據(jù)是否達(dá)到了10個(gè)字節(jié),都要占去10個(gè)字節(jié)的空間,不足的自動(dòng)用空格填充。

            2、VARCHAR。存儲(chǔ)變長(zhǎng)數(shù)據(jù),但存儲(chǔ)效率沒有CHAR高。如果一個(gè)字段可能的值是不固定長(zhǎng)度的,我們只知道它不可能超過(guò)10個(gè)字符,把它定義為 VARCHAR(10)是最合算的。VARCHAR類型的實(shí)際長(zhǎng)度是它的值的實(shí)際長(zhǎng)度+1。為什么“+1”呢?這一個(gè)字節(jié)用于保存實(shí)際使用了多大的長(zhǎng)度。從空間上考慮,用varchar合適;從效率上考慮,用char合適,關(guān)鍵是根據(jù)實(shí)際情況找到權(quán)衡點(diǎn)。

            3、TEXT。text存儲(chǔ)可變長(zhǎng)度的非Unicode數(shù)據(jù),最大長(zhǎng)度為2^31-1(2,147,483,647)個(gè)字符。

            4、NCHAR、NVARCHAR、NTEXT。這三種從名字上看比前面三種多了個(gè)“N”。它表示存儲(chǔ)的是Unicode數(shù)據(jù)類型的字符。我們知道字符中,英文字符只需要一個(gè)字節(jié)存儲(chǔ)就足夠了,但漢字眾多,需要兩個(gè)字節(jié)存儲(chǔ),英文與漢字同時(shí)存在時(shí)容易造成混亂,Unicode字符集就是為了解決字符集這種不兼容的問(wèn)題而產(chǎn)生的,它所有的字符都用兩個(gè)字節(jié)表示,即英文字符也是用兩個(gè)字節(jié)表示。nchar、nvarchar的長(zhǎng)度是在1到4000之間。和char、varchar比較起來(lái),nchar、nvarchar則最多存儲(chǔ)4000個(gè)字符,不論是英文還是漢字;而char、varchar最多能存儲(chǔ)8000個(gè)英文,4000個(gè)漢字。可以看出使用nchar、nvarchar數(shù)據(jù)類型時(shí)不用擔(dān)心輸入的字符是英文還是漢字,較為方便,但在存儲(chǔ)英文時(shí)數(shù)量上有些損失。


            http://www.cnblogs.com/lichang1987/archive/2009/03/04/1403166.html

                     最近在公司里做項(xiàng)目,遇到一個(gè)問(wèn)題,建的數(shù)據(jù)庫(kù)里的中文字符和音標(biāo)顯示為亂碼,組里的人所有字符都用varchar表示,所以出現(xiàn)上訴問(wèn)題,當(dāng)改為Nvarchar后,問(wèn)題得到解決。所以有必要把他們的區(qū)別再重新復(fù)習(xí)一遍。

                     char類型: 對(duì)英文(ASCII)字符占用1個(gè)字節(jié),對(duì)一個(gè)漢字占用2個(gè)字節(jié),CHAR存儲(chǔ)定長(zhǎng)數(shù)據(jù)很方便,CHAR字段上的索引效率級(jí)高,比如定義char(10),那么不論你存儲(chǔ)的數(shù)據(jù)是否達(dá)到了10個(gè)字節(jié),都要占去10個(gè)字節(jié)的空間。因?yàn)槭枪潭ㄩL(zhǎng)度,所以速度效率高。 

                    Varchar類型:Varchar 的類型不以空格填滿,比如varchar(100),但它的值只是"qian",則它的值就是"qian"
            而char 不一樣,比如char(100),它的值是"qian",而實(shí)際上它在數(shù)據(jù)庫(kù)中是"qian "(qian后共有96個(gè)空格,就是把它填滿為100個(gè)字節(jié))。 

                    由于char是以固定長(zhǎng)度的,所以它的速度會(huì)比varchar快得多!但程序處理起來(lái)要麻煩一點(diǎn),要用trim之類的函數(shù)把兩邊的空格去掉!

                    VARCHAR存儲(chǔ)變長(zhǎng)數(shù)據(jù),但存儲(chǔ)效率沒有CHAR高。如果一個(gè)字段可能的值是不固定長(zhǎng)度的,我們只知道它不可能超過(guò)10個(gè)字符,把它定義為 VARCHAR(10)是最合算的。VARCHAR類型的實(shí)際長(zhǎng)度是它的值的實(shí)際長(zhǎng)度+1。為什么“+1”呢?這一個(gè)字節(jié)用于保存實(shí)際使用了多大的長(zhǎng)度。

                    Nchar類型和Nvarchar類型是怎么一回事呢?為了與其他多種字符的轉(zhuǎn)換,如中文,音標(biāo)等,對(duì)每個(gè)英文(ASCII)字符都占用2個(gè)字節(jié),對(duì)一個(gè)漢字也占用兩個(gè)字節(jié),所有的字符都占用2個(gè)字節(jié)。

            例如

            varchar(n):變長(zhǎng)型字符數(shù)據(jù)類型,存儲(chǔ)最長(zhǎng)長(zhǎng)度為8,000 個(gè)字符。

            舉個(gè)例子:
            insert a select '木子a'
            --- 存儲(chǔ)長(zhǎng)度為5個(gè)字節(jié),余下的3個(gè)字節(jié)全部釋放
            insert a select '木神易
            ----存儲(chǔ)長(zhǎng)度為6個(gè)字節(jié),余下的2個(gè)字節(jié)全部釋放
            ---意思是varchar變長(zhǎng)字符數(shù)據(jù)類型與存儲(chǔ)數(shù)據(jù)的實(shí)際長(zhǎng)度是一致的

            nvarchar(n):可變長(zhǎng)度 Unicode 數(shù)據(jù),其最大長(zhǎng)度為 4,000 字符。
            字節(jié)的存儲(chǔ)大小是所輸入字符個(gè)數(shù)的兩倍,
            就是說(shuō)它是雙字節(jié)來(lái)存儲(chǔ)數(shù)據(jù)的。
            如果存儲(chǔ)數(shù)據(jù)如果存在單字節(jié)時(shí),它也是以雙字節(jié)來(lái)占用存儲(chǔ)空間的。

            varchar一般適用于英文和數(shù)字,Nvarchar適用中文和其他字符,其中N表示Unicode常量,可以解決多語(yǔ)言字符集之間的轉(zhuǎn)換問(wèn)題


            posted on 2011-09-14 14:56 楊粼波 閱讀(1179) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)編程

            評(píng)論

            # re: nchar,char,varchar與nvarchar區(qū)別 2011-09-20 16:17 cheap lace front wigs

            這個(gè)問(wèn)題確實(shí)很重要,看起來(lái)很簡(jiǎn)單的東西,新手不知道,在創(chuàng)建的時(shí)候總是用一種固定的方法,有時(shí)候就會(huì)出問(wèn)題  回復(fù)  更多評(píng)論   

            # re: nchar,char,varchar與nvarchar區(qū)別 2011-10-03 15:24 龍之騰98

            簡(jiǎn)單的問(wèn)題深藏著未知的深邃啊  回復(fù)  更多評(píng)論   

            7777精品久久久大香线蕉| 美女久久久久久| 婷婷综合久久狠狠色99h| 99久久国产亚洲高清观看2024| 精品久久无码中文字幕| 亚洲精品无码久久久| 久久这里只精品国产99热| 久久国产午夜精品一区二区三区| 国产精品美女久久久久久2018| 国产成人综合久久精品尤物| 久久免费高清视频| 99久久精品无码一区二区毛片| 波多野结衣AV无码久久一区| 久久99精品久久久久久水蜜桃| 狠狠色丁香婷婷久久综合不卡| 91精品国产9l久久久久| 久久99精品国产麻豆 | 伊人久久大香线蕉AV一区二区| 久久久女人与动物群交毛片| 一本久久a久久精品综合香蕉| 色8久久人人97超碰香蕉987| 少妇久久久久久久久久| 色诱久久久久综合网ywww| 久久国产精品-国产精品| 日产精品99久久久久久| 久久九九久精品国产免费直播| 国产精品99久久久久久宅男小说| 日日狠狠久久偷偷色综合0| 香蕉99久久国产综合精品宅男自| 欧美日韩中文字幕久久伊人| 久久精品aⅴ无码中文字字幕不卡| 久久久久国产精品嫩草影院| 伊人久久五月天| 久久99精品久久久久久动态图| 久久人妻AV中文字幕| 亚洲精品综合久久| 一本色综合久久| 思思久久精品在热线热| 久久亚洲精品国产精品婷婷 | 久久笫一福利免费导航 | 精品人妻伦一二三区久久|