char(4)的4 是4个字节, 而nchar(4)的4是 4个字符?
Char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节。 Nchar:为了与其他多种字符的转换,如中文,音标等,对每个英文(ASCII)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。------------------------------------------------比如“我们”2个汉字,char是4个字节,Nchar也是4个。而“this”这4个字母,char是4个字节,Nchar则是8个字节。这个东西设计来就解决同一数据库中需要存放多个字符集编码的问题的。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-09-19
char的四个字节就是四个字节,如果不满四个字节会补满四个字节nchar的四个字节本身没有四个字节,如果不存储内容的话,它便是0字节,也就是他的长度会根据内容变化两者相同就是两者最多存储四个字节,不可以存储超过四个字节。
第2个回答 2013-09-19
楼上说的很对。在char中、字母占的是一个字节、汉字是两个。