只是nvarchar
支持多字节字符吗? 若是是这种状况,除了存储问题以外,使用varchars
什么意义吗? 数据库
nVarchar将帮助您存储Unicode字符。 若是要存储本地化数据,这是可行的方法。 spa
nvarchar将数据存储为Unicode,所以,若是要在数据列中存储多语言数据(多种语言),则须要N变量。 code
varchar :可变长度的非Unicode字符数据。 数据库排序规则肯定使用哪一个代码页存储数据。 排序
nvarchar :可变长度的Unicode字符数据。 取决于数据库排序规则进行比较。 字符串
有了这些知识,请使用与输入数据匹配的任何一种(ASCII v.Unicode)。 get
我老是使用nvarchar,由于它容许我正在构建的任何数据,以承受我投入的任何数据。 个人CMS系统偶然会中文,由于我使用的是nvarchar。 现在,任何新应用程序都不该该真正关注所需的空间量。 变量
你是对的。 nvarchar
存储Unicode数据,而varchar
存储单字节字符数据。 除了存储差别( nvarchar
须要两倍的存储空间做为varchar
),您已经提到过,优先考虑nvarchar
不是varchar
主要缘由是国际化(即在其余语言中存储字符串)。 程序