我有桌子:
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
答案 0 :(得分:2)
这是一种使用mysql的静默转换技术然后将其应用于order by子句的方法
select * from mytable
order by `floor`+0,`floor`
http://sqlfiddle.com/#!9/119d2/2
甚至更容易
transform