Sql Server
varchar:非Unicode可变长度类型? ? ? 存放字符串
nvarchar:Unicode可变长度类型? ? ? ?
两者最大长度有区别
varchar? 最大值 4000字节
nvarchar 最大值 8000字节
varchar 能存储的字节数据就是长度,nvarchar能存储的字节数就是其长度的两倍,总的来说:
nvarchar(10) 能存10个汉字
varchar(10)? 能存10数字或字母,能存5个汉字? ? ? ? ? ?注:汉子是两个字节
个人推荐,美国高防vps使用nvarchar ,虽然varchar比nvarchar省空间,但空间相对来说已经不是奢侈的了,而且带来的问题也很严重,因为varchar是非Unicode所以系统读取数据都会进行一次Unicode转码,nvarchar不会转码,这是其一,其二如果操作系统是英文操作系统,那么用varchar存储的汉字会出现乱码的情况,varchar是单字节存储,nvarchar是双字节存储。
19000347