By default, SQL orders numbers before characters.

So if I have the column "name":

abc
ab1
a1b
1ba
1bac
b21

Since SQL sorts by 0-Z (first 0 to 9, then a-Z), the query

SELECT * FROM ... ORDER BY name

will result in:

1ba
1bac
a1b
ab1
abc
abc1
b21

But I want it to sort by a-0 (first a-Z, then 0-9).

abc
abc1
ab1
a1b
b21
1ba
1bac

How do I do this in a query? More specifically, how do I do this in SQLite?

I found one solution in Sort MySQL results alphabetically, but with numbers last, but only for first char.

Edit
Report