我在表VARCHAR(64)
中有一列,我开始看到一些奇怪的字符显然无法正确存储,例如:
QUA©BEC
我认为我应该将列类型更改为NVARCHAR(128)
- 但是希望通过数据库社区验证。根据我的理解VARCHAR
存储的一半大小为NVARCHAR
,因此我需要将VARCHAR(64)
加倍到NVARCHAR(128)
- 是吗?我认为这个问题基本上是:Unicode是ASCII的两倍空间吗?
答案 0 :(得分:4)
NVARCHAR(64)
包含64个unicode字符,占用128个字节(但您不需要知道或关心它)。
您可以指定字符大小,而不是字节。