Мне интересно, есть ли способ сделать числовую сортировку, когда число является строкой. Взгляните на пример:
Запрос:
SELECT * FROM t_tables t order by id_string по возрастанию
Это список из БД:
13
4
6
8
10
1
3
2
5
12
7
9
11
Мне нужно извлечь его таким образом:
1
2
3
4
5
6
7
8
9
10
11
12
13
Но в результате я получаю следующее:
1
10
11
12
13
2
3
4
5
6
7
8
9
SELECT * FROM t_tables t order by cast(id_string as signed integer) asc;
Надеюсь, поможет:
SELECT * FROM t_tables t order by cast(id_string as unsigned)