日期:2014-05-17  浏览次数:20397 次

nvarchar和varchar的区别
    varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unico来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段 的类型为nvarchar,则会占用两个字节.
    我们使用varchar也可以存储中文字符,但是如果遇到操作系统是英文操 作系统并且对中文字体的支持不全面时, 在SQL Server存储中文字符为varchar就会出现乱码(显示为??).
    使用nvarchar的另一个非常好处就是在判断字符串的时候可以不需要考虑中英文两种字符的差别.当然,使用nvarchar存储英文字符会增大一倍的存储空间.但是在存储代价已经很低廉的情况下,优先考虑兼容性会给你带来更多好处的.  所以在Design的时候应该尽量使用nvarchar来存储数据.只有在你确保该字段不会保存中文的时候,才采用varchar来存储.
------最佳解决方案--------------------
  使用nvarchar的另一个非常好处就是在判断字符串的时候可以不需要考虑中英文两种字符的差别
------其他解决方案--------------------

感觉不错
加深理解
另外,一直对各式各样的编码方式,有点恐惧
------其他解决方案--------------------
nvarchar:(1)=1个汉字
varchar:(2) = 1个汉字
------其他解决方案--------------------
引用:
varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unico来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段 的类型为nvarchar,则会占用两个字节.
    我们使用varchar也可以存储……


基础知识  应该牢牢掌握
------其他解决方案--------------------
我以为楼主在提问呢!
------其他解决方案--------------------
该回复于2012-11-20 13:00:30被管理员删除
------其他解决方案--------------------
引用:
引用:
varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unico来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段 的类型为nvarchar,则会占用两个字节.
    我们使用……

斑竹姐姐?很活跃啊,在哪都看到你!
------其他解决方案--------------------
不错、不错,学习哈、
------其他解决方案--------------------
该回复于2012-11-20 15:05:50被管理员删除
------其他解决方案--------------------
原来如此,学习啦
------其他解决方案--------------------
我也来学习一下,不像那个臭版主那么嚣张
------其他解决方案--------------------
实例分析varchar和nvarchar的区别
------其他解决方案--------------------
谢谢楼主分享!
------其他解决方案--------------------
理解了,学习了
------其他解决方案--------------------
学习一下 还有13楼的链接
------其他解决方案--------------------
谢谢楼主分享! 
------其他解决方案--------------------
笑纳了
------其他解决方案--------------------
加深基础知识
------其他解决方案--------------------
null
------其他解决方案--------------------
null