带n 的是用于处理unicode 字符,即处理中英文的字符
一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar
char 定长
char(10),如果没有达到10个字节,则用空格填充,在读取的时候,要用trim()去掉空格
nvarchar/varchar 都是可变的
varchar(10),如果一个字段可变,但是不可能超过10个自己,用varchar(10)合适
varchar在SQL Server中是采用单字节来存储数据的,
nvarchar是使用Unicode来存储数据的,
中文字符存储到SQL Server中会保存为两个字节(一般采用Unicode编码),
英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段的类型为nvarchar,则会占用两个字节.