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
已更新以显示按字母排序,然后按字母后的数值排序。
例如,我在列号中有此数据: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
已更新以显示按字母排序,然后按字母后的数值排序。