激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - Sqlserver中char,nchar,varchar與Nvarchar的區別分析

Sqlserver中char,nchar,varchar與Nvarchar的區別分析

2019-12-04 13:48MSSQL教程網 Sql Server

Sqlserver中char,nchar,varchar與Nvarchar的區別分析,使用sqlserver的朋友可以參考下。

1. char類型: 

對英文(ASCII)字符占用1個字節,對一個漢字占用2個字節,CHAR存儲定長數據很方便,CHAR字段上的索引效率極高,比如定義char(10),那么不論你存儲的數據是否達  到了10個字節,都要占去10個字節的空間。因為是固定長度,所以速度效率高。比如定義char(10),那么不論你存儲的數據是否達到了10個字節,都要占去10個字節的空間。因為是固定長度,所以速度效率高。 

2. VARCHAR存儲變長數據

如果一個字段可能的值是不固定長度的,我們只知道它不可能超過10個字符,把它定義為 VARCHAR(10)是最合算的。VARCHAR類型的實際長度是它的值的實際長度+1。為什么“+1”呢?這一個字節用于保存實際使用了多大的長度。 
   Varchar類型:Varchar 的類型不以空格填滿,而Char則會填充滿為止,如varchar(100),但它的值只是"qian",所以它在數據庫中存的值就是"qian",而char 不一樣,如char(100),它的  值是"qian",而實際上它在數據庫中是"qian "(qian后共有96個空格,就是把它填滿為100個字節)。 
注:由于char是以固定長度的,所以它的速度會比varchar快得多!但程序處理起來要麻煩一點,要用trim之類的函數把兩邊的空格去掉! 
3. Nchar類型和Nvarchar類型是怎么一回事呢?

為了與其他多種字符的轉換,如中文,音標等,對每個英文(ASCII)字符都占用2個字節,對一個漢字也占用兩個字節,所有的字符都占用2個字節。 

  varchar(n):變長型字符數據類型,存儲最長長度為8,000 個字符 
  nvarchar(n):可變長度 Unicode 數據,其最大長度為 4,000 字符.字節的存儲大小是所輸入字符個數的兩倍,就是說它是雙字節來存儲數據的。如果存儲數據如果存在單字節時,它也是以雙字節來占用存儲空間的。 

  varchar一般適用于英文和數字,Nvarchar適用中文和其他字符,其中N表示Unicode常量,可以解決多語言字符集之間的轉換問題。 

以下是補充:

對于程序中的一般字符串類型的字段,SQL Server中有char、varchar、nchar、nvarchar四種類型來對應,那么這四種類型有什么區別呢,這里做一下對比。

1.定長或變長

所謂定長就是長度固定,當要保存的數據長度不夠時將自動在其后面填充英文空格,使長度達到相應的長度;有var前綴的,表示是實際存儲空間是動態變化的,比如varchar,nvarchar變長字符數據則不會以空格填充。

2.Unicode或非Unicode

數據庫中,英文字符只需要一個字節存儲就足夠了,但漢字和其他眾多非英文字符,則需要兩個字節存儲。如果英文與漢字同時存在,由于占用空間數不同,容易造成混亂,導致讀取出來的字符串是亂碼。Unicode字符集就是為了解決字符集這種不兼容的問題而產生的,它所有的字符都用兩個字節表示,即英文字符也是用兩個字節表示。而前綴n就表示Unicode字符,比如nchar,nvarchar,這兩種類型使用了Unicode字符集。

3.幾種數據類型的存儲的最大容量

char,varchar 最多8000個英文,4000個漢字

nchar,nvarchar  最多可存儲4000個字符,無論英文還是漢字

Sqlserver中char,nchar,varchar與Nvarchar的區別分析

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人精品视频网站 | 色综合久久久久久久久久久 | 免费观看黄视频 | 黄色毛片观看 | 蜜桃网在线观看 | 国产精品一区久久久久 | 国产一区二区三区视频观看 | 久久久久久99 | 日日碰日日操 | 久久久久久久久久综合 | 欧美一级高清免费 | 91精品国产九九九久久久亚洲 | 亚洲福利在线免费观看 | 欧美日韩在线免费观看 | 狠狠干天天操 | 中文字幕在线观看日韩 | 久久精品中文字幕一区二区 | 欧美福利视频一区二区三区 | 久色精品 | 国产精品一区二区在线 | 成年片黄色日本大片网站视频 | 精品国产乱码一区二区三区四区 | av在线播放观看 | 精品一区二区三区不卡 | 国产91丝袜在线熟 | 国产一区日韩精品 | 西川av在线一区二区三区 | 欧美日韩在线视频一区 | 天天色人人爱 | 99视频有精品视频高清 | 日韩三级伦理在线观看 | 国产一级免费不卡 | 久久亚洲线观看视频 | 黄色特级毛片 | 欧美特级黄色 | 久草网在线 | 中国大陆一级毛片 | 久久精品国产久精国产 | 欧美 亚洲 视频 | 蜜桃视频网站www | 久久久精品视频免费看 |