MYSQL对混合数据字段排序(字母加数字排序)

比如 server 表有许多 server 信息, 其中 server_name 为 M1, M2, A2 这样, 希望优先按照 字母排序,然后按照后面的数字排序,实现方法如下:

SELECT * FROM server ORDER BY LEFT(server_name,1) desc, MID(server_name,2)+0; 实际效果为先按该字段server_name第一个字符排序a-z,再按后面的数字进行排序.