如何在MySQL中使用SortBy上升混合字符串/ int列?

时间:2014-08-04 22:02:14

标签: mysql select

我有这样的表

------------------------
Id  |  MergeId  | name |
------------------------
1   |   M1      | Riya |
2   |   M2      | diya |
3   |   M3      | tiya |
------------------------

现在我需要选择表OrderBy Ascending MergeId(M1,M2,M3,M4 ......)

1 个答案:

答案 0 :(得分:1)

您需要删除M,然后将值转换为数字。您可以使用数学运算来隐式执行

select * from your_table
order by substring(mergeId, 2) * 1 asc

或使用

明确地执行此操作
order by cast(substring(mergeId, 2) as unsigned) asc