取最大值?

Happyboy_zjy 2002-03-05 03:56:57
我想在SQL库里取最大值该如何写这SQL语句?
例如我有一字段ID为VARCHAR(10),取他的最大值后,每新增一条记录自动加1,现在用
Select max(id) from mytable 取出来的值是9比10要大。这个问题在C#里该如何解决?
...全文
70 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhzh426 2002-03-06
  • 打赏
  • 举报
回复
我建议你将ID设为固定长度,比如5位,那么1为00001,10为00010,这样在取最大值时就可以直接用select max(id) from mytable
或者你将ID设置为自增类型,这样你在增加记录时该字段的值就会自动增加,我认为这样设置是比较理想的。
Happyboy_zjy 2002-03-06
  • 打赏
  • 举报
回复
谢谢楼上的两位兄弟!
还请问一下:
这个Convert函数是SQLSERVER中的还是C#是的函数?
jorgeww 2002-03-06
  • 打赏
  • 举报
回复
当然是sqlserver里的!
yxrj 2002-03-05
  • 打赏
  • 举报
回复
如果你的数据库支持Convert函数的话(比如sqlserver 2000)
Select max(convert(int,id) from mytable
zjq1980 2002-03-05
  • 打赏
  • 举报
回复
Select max(id) from mytable
因id为varchar,取出来的是字符串。
“9”比“10”大
实在要做的话可以转换为int等数字类型再比较。

62,050

社区成员

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

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

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

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