¿Cómo ordenar los resultados de MySQL con letras primero, símbolos últimos?

Lector desde hace mucho tiempo, primer cartel aquí.

Estoy tratando de averiguar cómo ordenar una lista de artistas para una aplicación de música que estoy escribiendo.

Para ayudar a comprender la estructura de la base de datos: en lugar de tener un sistema relacional en el que cada canción de la tabla de canciones tenga un ID de artista que haga referencia a una fila en la tabla de artistas, simplemente tengo una lista de canciones con el nombre del artista como una cadena en una columna . Entonces usoGROUP BY artist en una consulta de MySQL para devolver una lista de artistas individuales.

Mi aplicación recupera estos datos de mi servidor en forma de una matriz codificada JSON que es el resultado de la siguiente consulta de MySQL:

SELECT artist FROM songs GROUP BY artist ORDER BY artist ASC

Sin embargo, esta consulta hace que los artistas con nombres como & i, + NURSE y 2007excalibur2007 se clasifiquen antes que los resultados alfabéticos (como AcousticBrony, ClaireAnneCarr, d.notive, etc.).

Lo que necesito son los artistas cuyos nombres comienzan con números y símbolos devueltosdespués La lista de artistas ordenados alfabéticamente.

La solución puede estar basada en PHP, pero preferiría la elegancia de hacerlo en la consulta de MySQL.

Respuestas a la pregunta(4)

Su respuesta a la pregunta