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

            狠狠色婷婷久久一区二区三区| 精品久久亚洲中文无码| 大美女久久久久久j久久| 99久久国产综合精品网成人影院| 岛国搬运www久久| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 国内精品欧美久久精品| 2020国产成人久久精品| 狠狠狠色丁香婷婷综合久久俺| 久久久青草青青国产亚洲免观| 亚洲AV无码久久精品蜜桃| 久久精品中文字幕有码| 人妻无码久久一区二区三区免费 | 国产毛片久久久久久国产毛片| 午夜精品久久久久久| 91秦先生久久久久久久| 亚洲AV无码久久| 性高朝久久久久久久久久| 国产成人精品久久亚洲高清不卡| 日韩人妻无码一区二区三区久久99| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 噜噜噜色噜噜噜久久| 四虎国产精品免费久久久| 浪潮AV色综合久久天堂| 国产精品99久久久精品无码 | 99久久99久久| 性欧美大战久久久久久久久| 麻豆久久| 亚洲精品久久久www| 久久99精品国产麻豆不卡| 亚洲国产精品热久久| 国产91久久精品一区二区| 久久久久久国产精品无码超碰| 狠狠色丁香久久婷婷综合_中 | av无码久久久久不卡免费网站 | 久久青青草原精品国产软件 | 无码日韩人妻精品久久蜜桃 | 一97日本道伊人久久综合影院| 国产亚洲精久久久久久无码AV| 国产日韩久久久精品影院首页| 久久综合综合久久97色|