`
ldzyz007
  • 浏览: 700171 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

varchar与nvarchar区别

阅读更多
nvarchar(n) : 包含   n   个字符的可变长度   Unicode   字符数据。n   的值必须介于   1   与   4,000   之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。

varchar[(n)]:   长度为   n   个字节的可变长度且非   Unicode   的字符数据。n   必须是一个介于   1   和   8,000   之间的数值。存储大小为输入数据的字节的实际长度,而不是   n   个字节。所输入的数据字符长度可以为零。

从存储方式上,nvarchar是按字符存储的,而 varchar是按字节存储的;

从存储量上考虑, varchar比较节省空间,因为存储大小为字节的实际长度,而 nvarchar是双字节存储;

在使用上,如果存储内容都是英文字符而没有汉字等其他语言符号,建议使用varchar;含有汉字的使用nvarchar,因为nvarchar是使用Unicode编码,即统一的字符编码标准,会减少乱码的出现几率;

涉及不同语言之间的转换,建议用nvarchar。

varchar   适合与存储英文和数字;   nvarchr一般用于存储中文或其他语言的输入,可以防止到其他语言平台上出现乱码的问题。

在 SQL Server 2000 中,varchar(8000)、nvarchar(4000) 就是极限了
在 SQL Server 2008 中
varchar(max)、nvarchar(max) 和 varbinary(max) 统称为大值数据类型。您可以使用大值数据类型来存储最大为 2^31-1 个字节的数据。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics