久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    varchar和nvarchar的區(qū)別 - SY-ToG的日志 - 網(wǎng)易博客

     deargem 2009-09-21

    varchar和nvarchar的區(qū)別(轉(zhuǎn))

    在SQL Server 2000中,NVARCHAR和VARCHAR區(qū)別是什么?

      SQL Server提供兩種數(shù)據(jù)類型來(lái)存儲(chǔ)字符信息。在如何在SQL Server或應(yīng)用程序中使用方面,這兩種數(shù)據(jù)類型大致是一樣的。差別在于nvarchar是用于存儲(chǔ)處理數(shù)據(jù)庫(kù)圖表中多語(yǔ)言數(shù)據(jù)的Unicode數(shù)據(jù)。其它語(yǔ)言有一套需要保存的字符代碼的擴(kuò)展集,這種數(shù)據(jù)類型支持這樣的擴(kuò)展。因?yàn)樾枰鎯?chǔ)其它語(yǔ)言的擴(kuò)展字符代碼,nvarchar占用的空間是varchar的兩倍。

             字符中,英文字符只需要一個(gè)字節(jié)存儲(chǔ)就足夠了,但漢字眾多,需要兩個(gè)字節(jié)存儲(chǔ),英文與漢字同時(shí)存在時(shí)容易造成混亂,Unicode字符集就是為了解決字符集這種不兼容的問(wèn)題而產(chǎn)生的,它所有的字符都用兩個(gè)字節(jié)表示,即英文字符也是用兩個(gè)字節(jié)表示。

    ==============
    nchar,char,varchar與nvarchar區(qū)別          最近在公司里做項(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ǔ)效率沒(méi)有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)題

     


    ntext

    可變長(zhǎng)度 Unicode 數(shù)據(jù)的最大長(zhǎng)度為 230 - 1 (1,073,741,823) 個(gè)字符。存儲(chǔ)大小是所輸入字符個(gè)數(shù)的兩倍(以字節(jié)為單位)。ntext 在 SQL-92 中的同義詞是 national text。

    text

    服務(wù)器代碼頁(yè)中的可變長(zhǎng)度非 Unicode 數(shù)據(jù)的最大長(zhǎng)度為 231-1 (2,147,483,647) 個(gè)字符。當(dāng)服務(wù)器代碼頁(yè)使用雙字節(jié)字符時(shí),存儲(chǔ)量仍是 2,147,483,647 字節(jié)。存儲(chǔ)大小可能小于 2,147,483,647 字節(jié)(取決于字符串)。

      本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類似文章 更多

      主站蜘蛛池模板: 精品亚洲欧美无人区乱码| 日产精品99久久久久久| 夜色福利站WWW国产在线视频| 亚洲 欧美 国产 制服 动漫| 日本一区二区不卡精品| 又粗又大又黄又硬又爽免费看| 无码专区视频精品老司机| 中文亚洲成A人片在线观看| 日日碰狠狠添天天爽无码| 中文字幕国产精品综合| 麻豆最新国产AV原创精品| 扒开双腿猛进入喷水高潮叫声| 人妻少妇邻居少妇好多水在线| 一本一道VS无码中文字幕| 97人妻中文字幕总站| 日韩精品无码区免费专区| 又大又爽又硬的曰皮视频| 扒开双腿猛进入喷水高潮叫声| 国产曰批视频免费观看完| 国产一区二区四区不卡| 国产精品 视频一区 二区三区| 麻豆国产AV剧情偷闻女邻居内裤 | 婷婷六月综合缴情在线| 中文国产成人精品久久不卡 | 国产综合色产在线视频欧美| 亚洲精品无码MV在线观看软件| 欧美成人一区二区三区不卡| 色综合久久久无码中文字幕 | 亚洲国产精品午夜福利| 精品久久久久久无码中文野结衣| 国产欧美综合在线观看第十页| 最新无码国产在线视频人与| 免费看成人毛片无码视频| 日本亚洲一区二区精品| 熟妇人妻无码中文字幕| 一个人免费观看WWW在线视频| 国产成人一区二区三区免费| 久久精品一本到99热免费| 色噜噜国产精品视频一区二区 | jizz视频在线观看| 精品无码久久久久久久动漫|