如何对SQL列主键进行排序

时间:2017-03-26 09:33:47

标签: c# sql

SQL

大家好, 请检查上面的图片,如何确保“C9”

之后出现“C10”

谢谢

2 个答案:

答案 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)