char 是不是比 varchar 查询效率高?

pccc1984 2006-08-15 08:47:41
如果不是.那这两种字段类型分别适用什么场合?
...全文
584 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
szc21 2006-08-15
  • 打赏
  • 举报
回复
本来就是理论
pccc1984 2006-08-15
  • 打赏
  • 举报
回复
摆理论?我想你肯定想说.要看具体情况是吧.但是老兄.也要先弄清楚原理.才能应用吧.
RexZheng 2006-08-15
  • 打赏
  • 举报
回复
一个个都在摆理论
pccc1984 2006-08-15
  • 打赏
  • 举报
回复
char类型也更容易检查出数据错误, 比如用户少输入一个字符等等, 就会被检查出来而拒绝插入新数据
会有这样的情况吗?我好像没有遇到过啊
gngnandgngn 2006-08-15
  • 打赏
  • 举报
回复
char是固定长度的, 所以存储是连续的, 可以想像, 这样的存储方式检索起来更快。
而且char类型也更容易检查出数据错误, 比如用户少输入一个字符等等, 就会被检查出来而拒绝插入新数据, 而varchar兼容性好
zhw2sun 2006-08-15
  • 打赏
  • 举报
回复
char,存储空间固定,加入你分配了一个char(100),就算你只存储了一个字符,他也会占用100个字符的空间
而varchar,则只会占用实际使用的空间,例如varchar(100),存储了一个字符,就占用一个字符的空间
pccc1984 2006-08-15
  • 打赏
  • 举报
回复
按照楼上的介绍.那char 比varchar应该有哪方面的优势才对啊.要不char类型还有什么作用?不全都用varchar就行了
CNLAN 2006-08-15
  • 打赏
  • 举报
回复
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。

jonashu 2006-08-15
  • 打赏
  • 举报
回复
char 所用空间比较小

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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