Как отсортировать результаты MySQL по буквам первым, последним символам?

Многолетний читатель, первый постер здесь.

Я пытаюсь выяснить, как отсортировать список исполнителей для музыкального приложения, которое я пишу.

Чтобы помочь понять структуру базы данных: вместо реляционной системы, в которой каждая песня в таблице песен имеет идентификатор исполнителя, который ссылается на строку в таблице исполнителей, у меня просто есть список песен с именем исполнителя в виде строки в столбец. Я тогда используюGROUP BY artist в запросе MySQL, чтобы вернуть список отдельных художников.

Мое приложение получает эти данные с моего сервера в виде массива в кодировке JSON, который является результатом следующего запроса MySQL:

SELECT artist FROM songs GROUP BY artist ORDER BY artist ASC

Однако этот запрос приводит к тому, что исполнители с именами, такими как & amp; i, + NURSE и 2007excalibur2007, сортируются до алфавитных результатов (таких как AcousticBrony, ClaireAnneCarr, d.notive и т. Д.).

What I need is the artists whose names begin with numbers and symbols returned after the alphabetically-sorted artist list.

Решение может быть на основе PHP, но я бы предпочел, чтобы его элегантность выполнялась в запросе MySQL.