mysql 元素的正确排序

Correct sorting of mysql elements

例如,我在列号中有此数据:M1, M2, ... M9, M10, U1, U2。在 MySQL 查询中我有:ORDER BY number ASC,但订单显示为:M1, M10, M2 ... U1, U2。我该怎么做才能使订单如下:M1, M2, ... M9, M10, U1, U2?这可能吗?

如果去除第一个字符,然后将结果转换为其整数值,您可以这样做:

...ORDER BY SUBSTRING(mycolumn, 1, 1),
            SUBSTRING(mycolumn, 2) + 0

已更新以显示按字母排序,然后按字母后的数值排序。