可能重复:
What is the difference between nchar(10) and varchar(10) in MSSQL?SQL 2008 R2中各种字符类型之间的区别是什么?
谁能解释字符,NCHAR,VARCHAR和nvarchar的区别?
可能重复:
What is the difference between nchar(10) and varchar(10) in MSSQL?SQL 2008 R2中各种字符类型之间的区别是什么?
谁能解释字符,NCHAR,VARCHAR和nvarchar的区别?
Char是固定长度。
Varchar是可变长度,直到指定的长度,这将节省空间。
N表示支持Unicode的类型。
所述的nchar和nvarcar支持Unicode
NCHAR(50)或炭(50)将始终不管数据的大小的占用同样的空间。
为nvarchar(50)可以存储最多50个字符,但实际的大小取决于存储意味着其灵活的数据,因此,如果输入的是20个字符,你仍然可以使用,其余在其他地方
我想补充一个更多解释你也可以使用nvarchar(max)和varchar(max)。这些是可变长度的字段,可以存储大量的数据,并且可以替代已弃用的文本和ntext数据类型。不要使用nvarchar(max)orvarchar(max)作为evey字符串字段,但是avopid必须弄清楚字段应该有多大,因为它们有索引问题。