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

            牽著老婆滿(mǎn)街逛

            嚴(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ǔ)效率沒(méi)有CHAR高。如果一個(gè)字段可能的值是不固定長(zhǎng)度的,我們只知道它不可能超過(guò)10個(gè)字符,把它定義為 VARCHAR(10)是最合算的。VARCHAR類(lèi)型的實(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ù)類(lèi)型的字符。我們知道字符中,英文字符只需要一個(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ù)類(lèi)型時(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類(lèi)型: 對(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類(lèi)型:Varchar 的類(lèi)型不以空格填滿(mǎn),比如varchar(100),但它的值只是"qian",則它的值就是"qian"
            而char 不一樣,比如char(100),它的值是"qian",而實(shí)際上它在數(shù)據(jù)庫(kù)中是"qian "(qian后共有96個(gè)空格,就是把它填滿(mǎn)為100個(gè)字節(jié))。 

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

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

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

            例如

            varchar(n):變長(zhǎng)型字符數(shù)據(jù)類(lèi)型,存儲(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ù)類(lèi)型與存儲(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 楊粼波 閱讀(1172) 評(píng)論(2)  編輯 收藏 引用 所屬分類(lèi): 網(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)論   

            999久久久免费精品国产| 久久天天躁狠狠躁夜夜avapp| 伊人 久久 精品| 香港aa三级久久三级老师2021国产三级精品三级在 | 亚洲精品乱码久久久久久不卡| 伊人久久一区二区三区无码| 伊人久久大香线蕉无码麻豆| 欧美日韩精品久久免费| 亚洲国产另类久久久精品| 国产亚洲美女精品久久久久狼| 欧美精品九九99久久在观看| 久久精品国产亚洲αv忘忧草| 97超级碰碰碰碰久久久久| 亚洲精品国产成人99久久| 亚州日韩精品专区久久久| 性做久久久久久久| 日本精品久久久中文字幕| 狠狠色丁香久久婷婷综合_中 | 狠狠色伊人久久精品综合网| 久久久久国产视频电影| 人人狠狠综合久久88成人| 午夜不卡888久久| 久久无码高潮喷水| 久久精品免费观看| 国产美女亚洲精品久久久综合| 老司机午夜网站国内精品久久久久久久久 | 色天使久久综合网天天| 久久精品九九亚洲精品| 久久伊人亚洲AV无码网站| 97久久综合精品久久久综合| 亚洲一级Av无码毛片久久精品| 国产午夜电影久久| 久久久老熟女一区二区三区| 青青久久精品国产免费看| 国产成人久久精品激情 | 久久久久无码国产精品不卡| 无码国内精品久久人妻| 亚洲国产精品综合久久一线| 日本精品久久久中文字幕| 人妻少妇久久中文字幕一区二区| 久久AV高潮AV无码AV|