支持多语言的站点应考虑使用 Unicode nchar 或 nvarchar 数据类型以尽量减少字符转换问题。如果使用 char 或 varchar: 如果希望列中的数据值大小接近一致,请使用 char。
如果希望列中的数据值大小显著不同,请使用 varchar

解决方案 »

  1.   

    我在设计数据库时一本是这么来划分的:
      如果存储数据多为中文,则使用nvarchar,nchar,ntext等
      如果数据多为英文字符或者数字,则使用varchar,char,text。nvarchar存储一个英文字符也是占一个双字的空间
      

  2.   

    我觉得设计数据库时应多考虑一下多数据库的开发。
    所以一般我用char 或者 vchar!
      

  3.   

    一般所存储字段中有中文的用nvarchar.全英文用varchar.这也是别人给我讲的。我感觉还可以,你可以试一试。
      

  4.   

    主要与你的软件所支持的语言有关.如果你的软件只是在某种语言(例如简体中文、繁体中文)操作系统下运行,就用varchar,如果不是,就用nvarchar.
      

  5.   

    如果有中文的字符或其他字符最好用nvarchar,举个例:create database mmm
    go
    use mmm
    go
    ALTER DATABASE mmm COLLATE Latin1_General_Ci_Ai
    go
    create table test (a nvarchar(100),b varchar(100))
    go
    insert test values(N'大力','大力')
    go
    select * from test--后面一列是乱码。