我在 SO 上看到了很多这样的问题,我试图在我的特定情况下实施答案,但我没有运气。一些帮助将不胜感激。
询问
SELECT `avatar` from `users` ORDER BY ABS(`avatar`) ASC;
结果
+--------------------------------+
| avatar |
+--------------------------------+
| 0/1_default.jpg |
| 1/3_483487-1440x900_qp8a5a.jpg |
| 1/122_default.jpg |
| 1/321_default.jpg |
| 1/25_wefvvv.jpg |
| 1/1000_latest.jpg |
| 2/12_wefwefwef.jpg |
| 2/1_default.jpg |
+--------------------------------+
我试图按 ABS 和列进行排序,但除非我创建了一个新列或一个专用表,否则我找不到按我想要的方式对其进行排序的方法。
本质上,我想对它进行数字排序,期望的结果是这样的:
期望的结果
0/1
1/3
1/25
1/122
1/321
2/1
2/12
从对 SO 的搜索中,我知道有该SUBSTR
功能,但中间有“/”,我不确定如何让它正确排序。