目前我有一个SQL查询,它选择一些列然后执行ORDER_BY ID.
很简单.输出是92,101,105,200,1234
问题是,我尝试使用它的程序只接受以字母数字顺序输入.这意味着我需要它是101,105,1234,200,92.
如何修改SQL查询以按字母顺序排序数字?
一种选择是将列转换为VARCHAR然后对其进行排序
SELECT OrderID
FROM dbo.FooTable
ORDER BY CAST(OrderID AS VARCHAR(255))
Run Code Online (Sandbox Code Playgroud)