sqlserver2000里,nvarchar、varchar有何区别;text、ntext有何区别

1.sqlserver2000里,nvarchar、varchar有何区别;text、ntext有何区别;以及  nvarchar、varchar和text、ntext之间有何区别;分别在何种情况下用?
带N的类型是Unicode   数据,使用   Unicode   数据类型,列可存储由   Unicode   标准定义的任何字符,包含由不同字符集定义的所有字符。Unicode   数据类型需要相当于非   Unicode   数据类型两倍的存储空间,之所以varchar的最大长度是8000,而NVarchar的最大长度只有4000。
Top

nvarchar(n)   包含n个字符可变长度Unicode字符数据。n   的值必须介于1与4,000   之间。字节的存储大小是所输入字符个数的两倍。   
    
  varchar[(n)]   长度为n个字节的可变长度且非Unicode的字符数据。n必须是一个介于1和8,000之间的数值。存储大小为输入数据的字节的实际长度。   
    
  ntext   可变长度Unicode数据,最大长度为(1,073,741,823)个字符,存储大小是所输入字符个数的两倍(以字节为单位)。   

你可能感兴趣的:(sqlserver2000)