我有这样的表
------------------------
Id | MergeId | name |
------------------------
1 | M1 | Riya |
2 | M2 | diya |
3 | M3 | tiya |
------------------------
现在我需要选择表OrderBy Ascending MergeId(M1,M2,M3,M4 ......)
答案 0 :(得分:1)
您需要删除M
,然后将值转换为数字。您可以使用数学运算来隐式执行
select * from your_table
order by substring(mergeId, 2) * 1 asc
或使用
明确地执行此操作order by cast(substring(mergeId, 2) as unsigned) asc