• <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)度的,我們只知道它不可能超過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字符集就是為了解決字符集這種不兼容的問題而產(chǎn)生的,它所有的字符都用兩個(gè)字節(jié)表示,即英文字符也是用兩個(gè)字節(jié)表示。nchar、nvarchar的長(zhǎng)度是在1到4000之間。和char、varchar比較起來,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è)問題,建的數(shù)據(jù)庫(kù)里的中文字符和音標(biāo)顯示為亂碼,組里的人所有字符都用varchar表示,所以出現(xiàn)上訴問題,當(dāng)改為Nvarchar后,問題得到解決。所以有必要把他們的區(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快得多!但程序處理起來要麻煩一點(diǎn),要用trim之類的函數(shù)把兩邊的空格去掉!

                    VARCHAR存儲(chǔ)變長(zhǎng)數(shù)據(jù),但存儲(chǔ)效率沒有CHAR高。如果一個(gè)字段可能的值是不固定長(zhǎng)度的,我們只知道它不可能超過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ù)的兩倍,
            就是說它是雙字節(jié)來存儲(chǔ)數(shù)據(jù)的。
            如果存儲(chǔ)數(shù)據(jù)如果存在單字節(jié)時(shí),它也是以雙字節(jié)來占用存儲(chǔ)空間的。

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


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

            評(píng)論

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

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

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

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

            午夜精品久久久久久毛片| 亚洲va久久久噜噜噜久久天堂| 国产69精品久久久久9999APGF| 精品无码久久久久久久动漫| 久久综合九色综合欧美狠狠| 亚洲综合熟女久久久30p| 中文成人无码精品久久久不卡| 久久精品国产亚洲Aⅴ香蕉| 国产A级毛片久久久精品毛片| 日本精品久久久久中文字幕| 2021精品国产综合久久| 久久99中文字幕久久| 国产成人精品白浆久久69| 久久婷婷五月综合97色| 久久精品人人做人人妻人人玩| WWW婷婷AV久久久影片| 97久久精品无码一区二区天美| 久久99亚洲网美利坚合众国| 2021久久精品国产99国产精品| 99久久精品影院老鸭窝| 亚洲国产精品婷婷久久| 91精品婷婷国产综合久久| 久久久久久久久久久免费精品| 少妇久久久久久被弄到高潮| 久久毛片一区二区| 久久久久亚洲精品无码蜜桃| 久久夜色精品国产亚洲| 久久午夜福利电影| 久久无码人妻一区二区三区| 久久99精品综合国产首页| 久久久久这里只有精品| 久久精品一本到99热免费| 久久国产精品99国产精| 韩国三级中文字幕hd久久精品 | 精品久久久无码人妻中文字幕| 欧美日韩精品久久免费| 久久国产精品成人影院| 国产福利电影一区二区三区,免费久久久久久久精 | AAA级久久久精品无码区| 爱做久久久久久| 久久婷婷人人澡人人爽人人爱|