答案 0 :(得分:0)
您需要拆分列文本和数字以进行排序。最佳选择是更改格式,填写零以获得正确的结果。示例C00001,C00010。
拆分的示例查询:select * from mytest order by CAST(SUBSTRING(Category, 2, 99999) AS INT)
答案 1 :(得分:0)
我们假设你使用sql server。
并且,根据您的图像,值始终以'c'开头,并带有以下数字。
如果是这样,您只需删除“c”,将值转换为int
并排序:
SELECT * FROM T
ORDER BY CAST( REPLACE ( categoryId , 'c' , '' ) AS INT)