标签:数据库 varchar nvarchar 区别 sql
在数据库中新建表的时候发现了字段类型有的带n有的不带n,那么两者之间有什么区别?4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
NCHAR、NVARCHAR、NTEXT处理Unicode码
参考文章:点击打开链接
二、所以在Design的时候应该尽量使用nvarchar来存储数据.只有在你确保该字段不会保存中文的时候,才采用varchar来存储.
一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar
参考文章:点击打开链接
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。
标签:数据库 varchar nvarchar 区别 sql
原文地址:http://blog.csdn.net/jiankunking/article/details/45697265