数据库中一个汉字占几个字符?

来源:百度知道 编辑:UC知道 时间:2024/05/23 13:33:56
数据库中一个汉字占几个字符?
CREATE TABLE 电影会员表
(
编号 int PRIMARY KEY,
姓名 char(6),
性别 char(2) DEFAULT'男',
所交费用 int,
入会时间 datetime DEFAULT '2005-01-01'
)

INSERT 电影会员表(编号,姓名,所交费用)
VALUES(10,'张三',166)
该表中char(6)中的6是什么意思?6个字符还是6位?

汉字1个字占2个字符
英文1个字母占1个字符

那个char(6)是应该是不对地````最少应该是char(8)``
char型的比varchar型的速度快些``因为他固定了值的长度``不管几个字都占8个字节``
如果用varchar的话回根据你输入的长度判断所用的字节````

如果你自己它的固定长度用char型是最好的``如生份证号```

像欧阳什么的```如果有4个汉字都他就会出错``

汉字一个字占两个字符
英文一个字母占一个字符
char(6)中的6表示的是定义6个字符,所以这里我自己建议你定义8或10个字符

还是varchar(20)或varchar2(20)都行这个数据类型可以自动收缩,只要不超过20也就是10个汉字就不会错的

一楼有理,char在这里的长度是自己根据所需要的字符数而定的,默认的为10个字符.一个汉字占两个字符,所需空间为两个字节;一个字符占一个字节.

楼上正解 万一那个人是日本人你那个6就不够用了