关于char和varchar的问题

meneil 2008-07-05 09:47:38
听X老师说在知道length的情况下可以用char数据类型,可以Y老师说无论如何都用varchar数据类型,使得我蛮疑惑的,究竟是照X老师说的还是Y老师说的做呢?
...全文
48 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
meneil 2008-07-05
  • 打赏
  • 举报
回复
谢谢大家了,回答的很好
ouyang532 2008-07-05
  • 打赏
  • 举报
回复
另外补充一点,如果你的服务器使用的是英文版的操作系统的话,建议采用nvarchar
wh110 2008-07-05
  • 打赏
  • 举报
回复
同意楼上的说法.
Feiin 2008-07-05
  • 打赏
  • 举报
回复
Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节
char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节
Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"test",则它的值就是"test"
而char 不一样,比如char(100),它的值是"test",而实际上它在数据库中是"test"(test后共有96个空格,
就是把它填满为100个字节)。

由于char是以固定长度的,所以它的速度会比varchar快得多!

主键固定长度的一般可以考虑用char

62,074

社区成员

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

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

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

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