MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SQLServer中char、varchar、nchar、nvarchar的区别大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1.有var前缀的,表示是实际存储空间是变长的,varchar,nvarchar 
所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。 

2.有n前缀的,n表示Unicode字符,即所有字符都占两个字节,nchar,sans-serif; font-size:14px; color:#333333; line-height:25.200000762939453px">字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。 
3.基于以上两点来看看字段容量 
char,varchar 最多8000个英文,4000个汉字 
nchar,nvarchar 可存储4000个字符,无论英文还是汉字 
varchar与nvarchar的选择("n"前缀)
使用varchar存储含有非英文字符(比如中文,日文)时出现“??”的乱码 

使用Nvarchar的一个非常好处就是在判断字符串的时候可以不需要虑中英文两种字符的差别.
  当然,使用Nvarchar存储英文字符会增大一倍的存储空间.但是在存储代价已经很低廉的情况下,优先虑兼容性会给你带来更多好处的.

  所以在Design的时候应该尽量使用Nvarchar来存储数据.只有在你确保该字段不会保存中文的时候,才采用varchar来存储.

大佬总结

以上是大佬教程为你收集整理的SQLServer中char、varchar、nchar、nvarchar的区别全部内容,希望文章能够帮你解决SQLServer中char、varchar、nchar、nvarchar的区别所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:ncharvarchar