Siguiendo la respuesta de Joseph, puede resultarte más útil generar un campo de texto sortable.
Dado que se trata de un campo de texto, cualquier intento de ordenar M1,M2..M10,M11,M12 saldrá como
M1, M10, M11, M12, M2, M3 ... M9
Si utilizas M0001, M0002, M0003 .. .M0012 entonces tienes la unicidad y también puedes ordenar.
Solo modifica la sugerencia de Joseph a
'M' || lpad($rownum,4,'0')
donde 4 es la cantidad de dígitos que deseas en el número. Eso agregará ceros a la izquierda al número.
Necesitas saber el número máximo de dígitos que es probable que tengas, por lo que si no lo sabes de antemano - o si los datos probablemente crecerán con el tiempo - puede que no sea adecuado.