SqlServer2000中nvarchar和varchar的区别

转载 2015年11月19日 16:15:40

1、各自的定义:

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

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

2、区别:

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

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

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

      ►如果你做的项目可能涉及不同语言之间的转换,建议用nvarchar。

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

3、Numeric(10,2) 指字段是数字型,长度为10 小数为两位的 ;

相关文章推荐

[SQL-码农]SQL Server 2000超过了每行的最大字节数(8060)的原因和解决办法

http://blog.csdn.net/iamluole/article/details/43304335 一、现象     出现这种错误都发生在SQL语句建表时,错误提示:...

SQL Server中nvarchar和varchar的区别

在进行SQL Server数据库设计的时候,我们发现有几种数据类型是以“n”开头的,还有几种对应不是以“n”开头的数据类型,我们以nvarchar和varchar为例,看看它们到底有什么区别。   ...

sqlserver数据库数据类型中varchar和nvarchar的区别

nvarchar   和   varchar   的区别是存储方式不同  varchar是按字节存储的。而带nvarchar是按字符存储的  比如说varchar(40),能存储40个字节长度的字符,...

SqlServer中的Char、Varchar和Nvarchar详解

Char char是定长的,也就是当你输入的字符小于你指定的数目时,会在后面补空值。比如定义char(10),你输入的字符小于10时,它会再后面补空值。当你输入的字符大于10时,它会截取超出的字符,...

SqlServer 2000 中char, varchar, nvarchar 的区别

char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字...

SQLServer中char、varchar、nchar、nvarchar的区别:

本文章是本人从网上查的资料总结出来的,有什么缺陷或者错误的地方,请大神们多多指教!...

SQLServer中char、varchar、nchar、nvarchar的区别

(1)       定义: char:    固定长度,存储ANSI字符,不足的补英文半角空格。 nchar:   固定长度,存储Unicode字符,不足的补英文半角空格 varchar:  可...

SqlServer2005和SqlServer2000的一点区别总结

最经在使用SqlServer2005过程中遇到点问题,感觉的2000有差别,就查了一下,发现了一个不错的文章,http://blog.csdn.net/yanjiangbo/article/detai...

SQLServer2000同步复制技术实现步骤

SQLServer2000同步复制技术实现步骤作者:gaojier 日期:2007-06-25字体大小: 小 中 大 一、 预备工作1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SqlServer2000中nvarchar和varchar的区别
举报原因:
原因补充:

(最多只允许输入30个字)