Вы должны использовать другой столбец в базе данных, чтобы помочь указать порядок, а не изменять строку:
SELECT *
FROM yourtable
ORDER BY sortorder, yourstring
Где ваши данные могут выглядеть так:
yourstring sortorder
foo 0
bar 0
baz 1
qux 1
quux 2
Если выне можете изменить таблицу, вы можете поместить столбец сортировщика в другую таблицу и соединиться, чтобы получить его:
SELECT *
FROM yourtable AS T1
JOIN yourtablesorting AS T2
ON T1.id = T2.T1_id
ORDER BY T2.sortorder, T1.yourstring
Альтернативное решение:
Если вы действительно можетеНе изменяйте базу данных вообще, даже не добавляя новую таблицу, тогда вы можете добавить любой символ, который вам нравится, в начале строки и удалить его во время выбора:
SELECT RIGHT(yourstring, LEN(yourstring) - 1)
FROM yourtable
ORDER BY yourstring