varchar和nvarchar区别

  • varchar(n)
    长度为 n 个字节的可变长度==非Unicode字符集==的字符数据
  • nvarchar(n)
    长度为 n 个字节的可变长度==Unicode字符集==的字符数据

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表

eg:

比如存储字符串:我爱china
那么varchar字段占2×2+5=9个字节的存储空间,

而nvarchar字段占7*2=14个字节的存储空间。

总结

如果字符串为纯英文字母推荐使用varchar,否则建议nvarchar