char(10)
nchar(10)
varchar(10)
nvarchar(10)
首先从存储上来说,char(10),nchar(10)定义的是10个大小,里面就打算存储一个字符,真实存储的时候也会占10个位置,其他的用空格来代替.反正就是会占满10个位置.varchar(10),nvarchar(10),会自动调整大小,真实存储的时候存储的是1个字符,那就占用一个位置,而不会在数据库里占用10个位置.
其次是对汉字的支持,char(10),varchar(10),英文支持10个,而汉字最大支持5个,nchar(10),nvarchar(10),英文最大支持10,汉字最大也支持10个.