Q : nchar nvarchar是什么意思?
HashCode: Yang_comicgirlYang_、nwwolfCSDNM966402

他们和char  varchar  有什么区别?  
---------------------------------------------------------------  
 
nchar  和  nvarchar  
nchar  是固定长度  Unicode  数据的数据类型,nvarchar  是可变长度  Unicode  数据的数据类型,二者均使用  UNICODE  UCS-2  字符集。  
 
nchar(n)  
 
包含  n  个字符的固定长度  Unicode  字符数据。n  的值必须介于  1  与  4,000  之间。存储大小为  n  字节的两倍。nchar  在  SQL-92  中的同义词为  national  char  和  national  character。  
 
nvarchar(n)  
 
包含  n  个字符的可变长度  Unicode  字符数据。n  的值必须介于  1  与  4,000  之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar  在  SQL-92  中的同义词为  national  char  varying  和  national  character  varying。  
 
注释  
如果没有在数据定义或变量声明语句中指定  n,则默认长度为  1。如果没有使用  CAST  函数指定  n,则默认长度为  30。  
 
如果希望列中所有数据项的大小接近一致,则使用  nchar。  
 
如果希望列中数据项的大小差异很大,则使用  nvarchar。  
 
使用  nchar  或  nvarchar  的对象被赋予数据库的默认排序规则,除非使用  COLLATE  子句赋予特定的排序规则。  
 
SET  ANSI_PADDING  OFF  不适用于  nchar  或  nvarchar。SET  ANSI_PADDING  ON  永远适用于  nchar  和  nvarchar。  
 
 
---------------------------------------------------------------  
 
联机帮助上写的很清楚,自己可以去看