我在数据库中有一组具有特定内容的行数。 当我查询时:
SELECT * FROM table ORDER BY field ASC LIMIT 1
我得到的结果不正确,因为它显然是根据第一个数字排序的。
所以结果应该是:
1
2
3
4
5
10
最终成为:
1
10
2
3
4
5
如何调整查询以便按正确的顺序返回字段?我不确定如何用它来搜索以获得正确的答案。
答案 0 :(得分:1)
我很久以前就学会了一种技巧,即使是偶数字符串也是如此。
SELECT * FROM table
ORDER BY LENGTH(field) ASC, field ASC
学习这个技巧,你现在是ORDER BY
的主人:D