Como classificar os resultados do MySQL com letras primeiro, os símbolos duram?

Leitor de longa data, pôster pela primeira vez aqui.

Estou tentando descobrir como classificar uma lista de artistas para um aplicativo de música que estou escrevendo.

Para ajudar a entender a estrutura do banco de dados: Em vez de ter um sistema relacional em que cada música na tabela de músicas possui um ID de artista que faça referência a uma linha na tabela de artistas, eu simplesmente tenho uma lista de músicas com o nome do artista como uma string em uma coluna . Então eu usoGROUP BY artist em uma consulta MySQL para retornar uma lista de artistas individuais.

Meu aplicativo recupera esses dados do meu servidor na forma de uma matriz codificada em JSON que é o resultado da seguinte consulta do MySQL:

SELECT artist FROM songs GROUP BY artist ORDER BY artist ASC

No entanto, esta consulta resulta com artistas com nomes como & i, + NURSE e 2007excalibur2007 sendo classificados antes dos resultados em ordem alfabética (como AcousticBrony, ClaireAnneCarr, d.notive, etc.).

O que eu preciso é dos artistas cujos nomes começam com números e símbolos retornadosdepois de a lista de artistas ordenados alfabeticamente.

A solução pode ser baseada em PHP, mas eu prefiro a elegância de ser feita na consulta do MySQL.