在SQL SERVER中 nvarchar 的问题

在数据库中申明 nvarchar 有的是nvarchar(10) 是什么意思啊? 是字符长度吗? 如果写10是多少个字节吗? 10个字节写5个汉字? 可以随便设置的? 别的类型也可以这样?

nvarchar 是SQL中Unicode编码 其中varchar是ASCII编码 如是nvarchar(10)就是可以存10个汉字存英文也是10个但是如果是varchar(10)就只能存10个英文而只能存5个汉字。其中10代表的最大存储量。虽然是10 但是你如果只存了5个字符他是只占5个字符的空间。就是所说的可变长度。
温馨提示:答案为网友推荐,仅供参考