如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话我们是不希望看到如下情况的。

我们可以把varchar转换为int 然后进行排序
一、
复制代码代码如下:
select * from yourtable order by cast(yourcol as int);
适用于SQLServer Oracle
二、
复制代码代码如下:
select * from yourtable order by convert(int,yourcol);
仅适用于SQLServer
本文介绍了解决数据库中varchar类型ID排序时出现的错误顺序问题的方法。提供了两种SQL Server下的解决方案:使用CAST或CONVERT函数将varchar类型的字段转换为int类型进行排序。
1683

被折叠的 条评论
为什么被折叠?



