SQL存放短文最好取什么类型?

我做网站需要存放用户评论,本来打算利用varchar的,但是貌似那样做的话比如"123 234"由于当中有个空格所以存进去就会变成"123"了。如果用char类型的话是不是输出会有很多多余的空格?求高手指导下一般网站这方面的做法~~~谢谢了~

如果字符个数不超过4000的话用nvarchar(4000)就可以了,可以用来存储双字节的文字。

"123 234"由于当中有个空格所以存进去就会变成"123"了
这句话没明白,即使用varchar来存,也只会把每个字段后边的空格去掉,中间的空格是不会被自动去掉的。

varchar和nvarchar存储的时候是存储的字符串实际的长度,nvarchar(4000)和nvarchar(400)只要长度够用,实际上是没有区别的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-04
char 根据设定长度 占用固定大小内存
如 char(8) "a" 和 "aaaaaaaa" 在内存中都占8个字节

varchar 根据实际字符个数长度可变 节约内存
如 varchar(8) "a" 和 "aaaaaaaa" 前者占一字节 后者占8字节
(自动缩减)

text 很长 一般用来存放比如文章之类的 字符个数过多的短文

this.dispose() 只释放当前对象资源
第2个回答  2011-01-04
考虑到中文情况,我建议采用nvarchar(500),,然后限制用户评论的最大长度为500,你必须考虑大量用户的评论所占用的空间,varchar是根据实际长度自动存储的,比char(500)占用空间少的多,而且效率也很高。text用于存储巨型文本。