char 和 varchar
固定长度 (char) 或可变长度 (varchar) 字符
数据类型。
nchar
根据 unicode 标准所进行的定义,用给定整数代码返回 unicode 字符。
char是固定长度的字节,varchar是可变长度的字节,nchar是unicode编码的固定字符长度。
如:12345 在char(6)存储为123456加一个空格,共6个字节。
中国 在char(6)存储为中国加两个空格,共6个字节。
12345 在varchar(6)存储为123456,共5个字节。
中国 在varchar(6)存储为中国,共4个字节。
nchar(6)对汉字和半角字符处理时一样的,即可以存储6个汉字,也可以存储6个字母
追问【nchar是unicode编码的固定字符长度。】这句是什么意思啊?
追答nchar是unicode编码字符的。固定式相对 varchar和nvarchar说的。
unicode 用 2个字节来存储 任意个字符(不管是汉字还是半角字母、还是数字1、2、3、4)
而char是用ANSI编码方式来存储字符的,半角字母、数字的一个字符,只占1个字节;而GBK(汉字)的一个字符需要2个字节。
本回答被提问者采纳