在sql server里建一个表,表中有一数据项是char类型的,最多要放20个汉字的话,长度最好是多少?

char类型存放20个汉字,长度应该是多少?

一个汉字占两个字节,20个汉字,char类型的话,最长40个字节。
所以设置为40就可以了。

但是使用char固定长度存储,如果存储的数据长度不够40个字节的话,数据库会自动在后面补空格。

比如你在里面存入“张三”,那么读取出来的数据,就是“张三+36个空格”

所以在处理的时候,注意处理空格。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-16
char,不变长度的字符串,速度快。
varchar,可变长度字符串,节省储存空间,但是存取速度慢。
如果你定义长度为10位,输入一个A
对于char, 数据库存的为'A ', A+9个空格
对于varchar, 数据库存的为'A'
从空间上考虑,用Varchar没错,
从效率上考虑,用char没错
第2个回答  2008-10-16
不建议用char,建议用varchar 20

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网