sqlserver中存储数字字段时,选择int和varchar的区别

WYhack 2011-04-01 05:56:09
RT

字段是数字类型的,选择int或者varchar有什么区别?各有什么有点,谢谢!
...全文
765 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
幸运的意外 2011-04-07
  • 打赏
  • 举报
回复
int可以用来运算,而varchar不可以。
oO寒枫Oo 2011-04-07
  • 打赏
  • 举报
回复
商品的条码或者身份证号码 等长度固定的 就用char
表示数量的就用float 或者int
其他的都用varchar
starsuxin 2011-04-07
  • 打赏
  • 举报
回复
简单的储存数字用int类型,速度比较快,如果多位字符,如商品的条码或者身份证号码等等,这些需要用varchar(),因为int长度不够。
ForFumm 2011-04-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dawugui 的回复:]
引用楼主 wyhack 的回复:
RT

字段是数字类型的,选择int或者varchar有什么区别?各有什么有点,谢谢!

选择INT型,存储快,查询快.
如果需要和别的表进行匹配查询,例如:"1,2,3,4,5"等的,需要转换类型的话,可以考虑存为字符串.
[/Quote]+1
etunjour 2011-04-05
  • 打赏
  • 举报
回复
int是整数型
varchar是字符串类型,并且varchar的字符串长度是可以变化的
因此varchar可以在数据长度不够的时候,按照实际的长度来分配空间,避免了空间浪费,但是在查询的时候会耗费一定的时间。
当然用varchar存数字也不是不可以,一般还是用int存数字,用varchar存字符串(不太用char)
dawugui 2011-04-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 wyhack 的回复:]
RT

字段是数字类型的,选择int或者varchar有什么区别?各有什么有点,谢谢!
[/Quote]
选择INT型,存储快,查询快.
如果需要和别的表进行匹配查询,例如:"1,2,3,4,5"等的,需要转换类型的话,可以考虑存为字符串.
--小F-- 2011-04-01
  • 打赏
  • 举报
回复
int是数字
varchar是字符串

存储数字字段的时候两者都可以选择

但是为了在处理过程中不转化,就用INT型
gw6328 2011-04-01
  • 打赏
  • 举报
回复
varchar不是数字类型啊

34,590

社区成员

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

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