sql中把varchar类型转换为int型然后进行排序
如果我们
数据库的ID设置为varchar型的 在查询的时候order by id的话
我们是不希望看到如下情况的。

我们可以把varchar转换为int 然后进行排序
一、
[sql]
select * from yourtable order by cast(yourcol as int);
适用于SQLServer
Oracle
二、
[sql]
select * from yourtable order by convert(int,yourcol);
仅适用于SQLServer
本文介绍在SQL中如何将VARCHAR类型的字段转换为INT类型进行排序,提供了两种方法:使用CAST函数(适用于SQL Server和Oracle)和CONVERT函数(仅适用于SQL Server),以避免因数据类型不匹配导致的排序错误。

3万+

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



