我自己动手经常建表,一般我用nvarchar,但是今天猛然发现用友底层用于存文本的,字段格式全部为varchar,我查了一些资料,感觉差不多,是不是用于ERP底层的表,用varchar更节省数据空间呢

解决方案 »

  1.   


    --nvarchar 是unicode 格式,1个字符2个长度的。
    select datalength(N'A') as [nvarchar],datalength('A') as [varchar]/*
    nvarchar    varchar     
    ----------- ----------- 
    2           1*/
      

  2.   

    Nvarchar可以存多种语言,比如日文,越南文,如果你仅仅是中英文,用varchar可以了
      

  3.   

    如果面向国际用户,还是用nvarchar吧,自己关门用用,varchar了
      

  4.   

    --nvarchar 是unicode 格式,1个字符2个长度的。
    select datalength(N'A') as [nvarchar],datalength('A') as [varchar]
      

  5.   

    varchar用于英文与全部汉字,nvarchar用于所有语言{韩国,日狗语,葡萄牙……},但它比较占地方,如果不是外包那些小语种国家不要用。
      

  6.   

    具体情况具体分析,
    如果单单是中英 VARCHAR()
    varchar 比Nvarchar 节约点!