sql中把varchar类型转换为int型然后进行排序 – SQL Server(mssql)数据库栏目 – 红黑联盟

sql中把varchar类型转换为int型然后进行排序

 

如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话

我们是不希望看到如下情况的。

 

我们可以把varchar转换为int 然后进行排序

 

一、

[sql]

select * from yourtable order by cast(yourcol as int);  

  www.2cto.com  

适用于SQLServer Oracle

 

二、

[sql]

select * from yourtable order by convert(int,yourcol);  

 

仅适用于SQLServer

 

 

作者 itmyhome

来源URL:http://www.2cto.com/database/201206/137672.html