那nvarchar呢?
追答varchar是处理非unicode数据,它处理的数据字节的长度是字符实际的长度.
nvarchar处理unicode数据,它处理的数据字节的长度是字符个数的两倍.
就是说,汉字一个字占两个字符,英文字母一个占一个字符,用varchar的话它是按这样计算的,
但是你用nvarchar的话它是把汉字和字母都当作两个字符,来得到字符长度.这里,char和
varchar是一样的.
所以,nvarchar能处理的英文字符数比varchar少了一半.
另外,
CHAR,NCHAR 有固的定长,查询速度快,但占用空间大,
VARCHAR,NVARCHAR,TEXT 没有固定定长,占用空间小,查询速度慢;
你看到的前面加个N其实就是说明它是要处理unicode数据的.