【发布时间】:2015-11-30 02:32:31
【问题描述】:
我正在构建一个网站,其中可能包含客户端未指定的 unicode 字符,我想使用 nvarchar 作为 sql server 上的数据类型。使用 nvarchar 而不是 varchar 有什么缺点吗?
如果 nvarchar 可以容纳比 varchar 更多的字符,为什么有人要使用 varchar 而不是 nvarchar。使用 nvarchar 的唯一缺点是 nvarchar 中的数据会比 varchar 大吗?
Nvarchar 还可以存储所有 varchar 存储的字符吗?
【问题讨论】:
-
同一主题的另一个问答stackoverflow.com/questions/612430/…
-
nvarchar使用的存储空间是varchar的两倍(每个字符总是 2 个字节,而不是 1 个)。所以如果你不是真的需要 Unicode字符,那只是浪费空间
标签: sql-server encoding varchar nvarchar