char和varchar的长度都在1到8000之间,char[(n)],其中,n表示所有字符占有的存储空间,以字节为单位。n必须是一个介于1-8000之间的数值。若不指定的话则系统默认的是1. 它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。
     nchar、nvarchar的长度是在1到4000之间,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。
     和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失