SQL表ORDER BY,列名具有数字

时间:2013-11-12 21:31:48

标签: sql sqlite sql-order-by

我想用ASC命令获取SQL表的数据。但是,列的值类似于

Route 1
Route 2
Route 3
Route 10
Route 11 etc. 

因此,当我使用ORDER BY ASC时,它会安排为

Route 1
Route 10
Route 11
Route 2
Route 3 etc.

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在SQLite中,提取子字符串并将其转换为数字的语法是:

SELECT * FROM MyTable ORDER BY CAST(substr(MyColumn, 7) AS INT)