sql排序

lang11zi 2006-02-22 08:44:24
我也问一个排序问题
table1
col1 col2
1 10
2 7
3 8
4 6
5 长10

col2是varchar类型
如何使col2中数字的可以正常排序啊?
...全文
114 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
RoninBlade 2006-02-22
  • 打赏
  • 举报
回复
学习
cow8063 2006-02-22
  • 打赏
  • 举报
回复
SELECT *
FROM cs
ORDER BY CAST(col2 AS int) 这样行吗
lang11zi 2006-02-22
  • 打赏
  • 举报
回复
已经解决感谢各位!

select col1,col2
from table1
order by isnumeric(col2) desc,case when isnumeric(col2)=1 then convert(money,col2) end
支持小数了
lang11zi 2006-02-22
  • 打赏
  • 举报
回复
col1 col2
4 6
2 7
3 8
1 10
5 长10 ------不参与排序
fengyaner 2006-02-22
  • 打赏
  • 举报
回复
lz想要的最后结果是什么
xuwenzhuo 2006-02-22
  • 打赏
  • 举报
回复
you can'nt user "order by col2 desc" in sql server ?

else :

read your data in a datatable ,change your col2's datatype into int all over the datable,then call the property myDataTable.DefaultView .Sort = "col2 DESC".
the dataview is what you want.
Eddie005 2006-02-22
  • 打赏
  • 举报
回复
lz想要的最后结果是什么,这样吗?
col1 col2
4 6
2 7
3 8
1 10
5 长10 ------这里面的数字也参与排序?

这恐怕办不到...
lang11zi 2006-02-22
  • 打赏
  • 举报
回复
sql语句怎么写啊
godhuang 2006-02-22
  • 打赏
  • 举报
回复
如果col2的数据不等长,只要少位的前面补零,这样就可以正常排序
lang11zi 2006-02-22
  • 打赏
  • 举报
回复
怎么操作
falcon36017 2006-02-22
  • 打赏
  • 举报
回复
最简单的就是转换为INT类型然后排序.

62,025

社区成员

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

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

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

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