varchar和char的区别是什么?

nlpz 2002-10-24 10:06:05
varchar和char的区别是什么?
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iMac2002 2002-10-24
  • 打赏
  • 举报
回复
我也是菜鸟,不过据我所知除了长度不一样以外
char字段里面好象只能输入字母
varchar里面可以输入各种字符,比如%,¥,#等等
newyu1127 2002-10-24
  • 打赏
  • 举报
回复
字段如:test_1 char(10)
test_2 varchar(10)
当写入test_1的数据字节没有达到10时,若只有5个字节,仍然按照字节数为10来存储在该字段里,而同样的情况写入test_2时就只按照字节数为5来存储了。
个人感觉,我从来只用varchar类型的因为可以节省存储容量。
蓝天 2002-10-24
  • 打赏
  • 举报
回复
char 和 varchar
固定长度 (char) 或可变长度 (varchar) 字符数据类型。

char[(n)]

长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。

varchar[(n)]

长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。

蓝天 2002-10-24
  • 打赏
  • 举报
回复
变长和定长
yeahnope 2002-10-24
  • 打赏
  • 举报
回复
to : iMac2002(Kelphen)
char字段里面好象只能输入字母??

搞错了吧,char字段可以输入 %,#。我刚刚测试过,在sqlserver2000中。

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧