varchar里的'a'占一个字节,nvarchar里的'a'占两个字节

解决方案 »

  1.   

    varchar:
    可变长度的非 Unicode 数据,最长为 8,000 个字符。
    nvarchar:
    可变长度 Unicode 数据,其最大长度为 4,000 字符。联机丛书上是这么写的
      

  2.   

    那我试验varchar也能存放中文的呀Nvarchar是不是可以用varchar替代了呢?
      

  3.   

    GB2312等中文字符集在安装sql server时也装了,所以中文字也在 Unicode 标准定义的字符之内。
    如果你不存放非unicode字符的话,当然是可以的,如果你存放非unicode字符的话,就不行了。 
    当然,如果你不存放非unicode字符的话,又用nvarchar干吗,如果用了存取速度没有varchar(char)快的。
      

  4.   

    我比较想弄明白,那我装完简体中文的sql server以后,还有哪些不算unicode的字符呢??