ORDER BY varchar с [a-9] вместо [0-Z] в SQL

По умолчанию SQL упорядочивает числа перед символами.

Итак, если у меня есть столбец «имя»:

abc
ab1
a1b
1ba
1bac
b21

Так как SQL сортирует по 0-Z (сначала от 0 до 9, затем по Z), запрос

SELECT * FROM ... ORDER BY name

приведет к:

1ba
1bac
a1b
ab1
abc
abc1
b21

Но я хочу, чтобы сортировать по a-0 (сначала az, затем 0-9).

abc
abc1
ab1
a1b
b21
1ba
1bac

Как это сделать в запросе? В частности, как мне это сделать в SQLite?

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

8
задан Community 23 May 2017 в 12:07
поделиться