中易网

在SQL server中,怎么区别char跟varchar?我是个小白。

答案:2  悬赏:60  
解决时间 2021-01-17 14:52
在SQL server中,怎么区别char跟varchar?我是个小白。
最佳答案
char和varchar是一样的字符型,
不同在于,varchar比char更灵活,精确,且不占内存空间,
当你取同样的字符时,char会在该字符后面加上空格,
而varchar则只取得这个字符,比如有字段5,用varchar从该字段
中取aa时,你取得的是"aa",如果用char,则取得的是"aa ",
char会在后面用空格补齐5个字段。
所以,varchar比char更精确,但,varchar的速度却比char慢。
因为char是直接取得全部,而varchar是精确的去取得你要的字符。追问那nvarchar呢?追答varchar是处理非unicode数据,它处理的数据字节的长度是字符实际的长度.
nvarchar处理unicode数据,它处理的数据字节的长度是字符个数的两倍.
就是说,汉字一个字占两个字符,英文字母一个占一个字符,用varchar的话它是按这样计算的,
但是你用nvarchar的话它是把汉字和字母都当作两个字符,来得到字符长度.这里,char和
varchar是一样的.
所以,nvarchar能处理的英文字符数比varchar少了一半.
另外,
CHAR,NCHAR 有固的定长,查询速度快,但占用空间大,
VARCHAR,NVARCHAR,TEXT 没有固定定长,占用空间小,查询速度慢;
你看到的前面加个N其实就是说明它是要处理unicode数据的.
全部回答
char 数据不足长度时后边补充空格;比如,你保存数据 xxx 到长度为10 的char型字段,结果取出的数据时长度10,后边有7个空格;
varchar 数据是什么就存储什么
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大学物理实验,A类不确定度,B类不确定度的数
醴陵玉都宾馆地址在什么地方,想过去办事
我身边的小名人作文400字关于c罗
晋城市东华学校地址在哪,我要去那里办事
when do they leave home
醴陵白云宾馆怎么去啊,有事要去办理
服务器驱动下载里面的F/W是什么
激励减肥的狠话
现在的耐克鞋,还有没有吊牌啥的了
夜读春秋下面那四个字念什么,求解
天下3端游仙狐系五星元魂珠升级气贯长虹效果
奥利奥的系列产品
yy直播怎样才能让别人主动给你刷礼物
我带的电瓶车丛苏州站外坐车到嘉兴北站啊
网络服务器1M带宽为什么和家用1M带宽换算不一
推荐资讯
高沙汽车站停车场怎么去啊,我要去那办事
二祥电脑专修怎么去啊,有事要去办理
请问谁有梨花颂,李玉刚唱的,MP3.发我,谢谢
中国有几大王牌军
56岁男子仍是处男是怎么回事?
哎,刚认识一个女孩,说自己没对象,今天给打
顺丰速运(七星街11-1-10)地址在什么地方,想
您好,您已经成功开通炫铃业务。您登陆炫铃网
跪求cnblue的美好的日子百度云音源。
苹果系统9.2和9.2.1那个版本好?
表达单位的词语
怎么我的狼队和网吧的不一样??? 我的图标
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?