按字母顺序的SQL订单号

And*_*ham 2 sql sql-order-by

目前我有一个SQL查询,它选择一些列然后执行ORDER_BY ID.

很简单.输出是92,101,105,200,1234

问题是,我尝试使用它的程序只接受以字母数字顺序输入.这意味着我需要它是101,105,1234,200,92.

如何修改SQL查询以按字母顺序排序数字?

jst*_*ick 5

一种选择是将列转换为VARCHAR然后对其进行排序

SELECT OrderID
FROM dbo.FooTable
ORDER BY CAST(OrderID AS VARCHAR(255)) 
Run Code Online (Sandbox Code Playgroud)