六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

char、varchar、nchar、nvarchar、text之間有哪一些區別

[摘要]char、varchar、nchar、nvarchar、text的區別1.有var前綴的,表示是實際存儲空間是變長的,varchar,nvarchar所謂定長就是長度固定的,當輸入的數據長度沒有達到...
char、varchar、nchar、nvarchar、text的區別

1.有var前綴的,表示是實際存儲空間是變長的,varchar,nvarchar

所謂定長就是長度固定的,當輸入的數據長度沒有達到指定的長度時將自動以英文空格在其后面填充,使長度達到相應的長度,當你輸入的字符大于指定的數時,它會截取超出的部分;而變長字符數據則不會以空格填充,比較例外的是,text存儲的也是可變長。

2.n表示Unicode字符,即所有字符都占兩個字節,nchar,nvarchar,

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

3.基于以上兩點來看看字段容量

char(n),varchar(n)最多8000個英文,4000個漢字n表示輸入數據的字節的實際長度
nchar(n),nvarchar(n)可存儲4000個字符,無論英文還是漢字n表示字符個數

4.使用(個人偏好)

a.如果數據量非常大,又能100%確定長度且保存只是ansi字符,那么char

b.能確定長度又不一定是ansi字符或者,那么用nchar;

c.對于超大數據,如文章內容,使用nText

d.其他的通用nvarchar

特點比較

1、CHAR。CHAR存儲定長數據很方便,CHAR字段上的索引效率級高,比如定義char(10),那么不論你存儲的數據是否達到了10個字節,都要占去10個字節的空間。

2、VARCHAR。存儲變長數據,但存儲效率沒有CHAR高,如果一個字段可能的值是不固定長度的,我們只知道它不可能超過10個字符,把它定義為 VARCHAR(10)是最合算的。VARCHAR類型的實際長度是它的值的實際長度+1。為什么"+1"呢?這一個字節用于保存實際使用了多大的長度。

從空間上考慮,用varchar合適;從效率上考慮,用char合適,關鍵是根據實際情況找到權衡點。

3、TEXT。text存儲可變長度的非Unicode數據,最大長度為2^31-1(2,147,483,647)個字符。

4、NCHAR、NVARCHAR、NTEXT。這三種從名字上看比前面三種多了個"N"。和char、varchar比較起來,nchar、nvarchar最多存儲4000個字符,不論是英文還是漢字;而char、varchar最多能存儲8000個英文,4000個漢字。可以看出使用nchar、nvarchar數據類型時不用擔心輸入的字符是英文還是漢字,較為方便,但在存儲英文時數量上有些損失。

所以一般來說,如果含有中文字符,用nchar/nvarchar,如果純英文和數字,用char/varchar。

以上就是char、varchar、nchar、nvarchar、text之間有哪些區別的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 伊人成人在线观看 | 日韩成人在线视频 | 欧美视频在线第一页 | 亚洲韩国日本欧美一区二区三区 | 天天射天天干 | 色天使亚洲 | 人人看人人做 | 欧美一级纶理片免费 | 侵犯希崎中文字幕在线 | 青青青亚洲精品国产 | 香蕉视频一级片 | 欧美亚洲日本一区 | 四虎永久在线日韩精品观看 | 日韩中文字幕免费在线观看 | 日本在线观看一级高清片 | 视频国产免费 | 香蕉www| 天天色综合图片 | 夜夜爽天天狠狠九月婷婷 | 亚洲video | 在线观看精品国产福利片100 | 色噜噜狠狠色综合欧洲 | 亚洲色欲色欲www在线观看 | 天天噜天天干 | 亚欧成人一区二区 | 日本成人一区二区三区 | 中文字幕一区二区在线视频 | 一区小说二区另类小说三区图 | 亚洲天堂网视频 | 色一欲一性一乱一区二区三区 | 日韩伦理视频在线观看 | 深夜视频免费在线观看 | 日韩欧美无线在码 | 青娱乐综合网 | 伊人福利视频 | 婷婷色九月综合激情丁香 | 日日碰夜夜爽 | 日本黄在线观看 | 亚洲高清一区二区三区四区 | 四虎最新紧急更新地址 | 在线播放国产一区二区三区 |