MySQL - 排序文本列

时间:2016-01-11 10:37:26

标签: mysql

我有桌子:

id (int) | floor (text)
-----------------------
1        | 1
2        | 10
3        | 7
4        | Ground floor

我希望查询的结果对文本列floor上的数据进行排序。有可能得到那样的结果吗?

id (int) | floor (text)
-----------------------
4        | Ground floor
1        | 1
3        | 7
2        | 10

1 个答案:

答案 0 :(得分:2)

这是一种使用mysql的静默转换技术然后将其应用于order by子句的方法

select * from mytable
order by `floor`+0,`floor`

http://sqlfiddle.com/#!9/119d2/2

甚至更容易

transform