mysql如何给字母数字混合的字段排序?

时间:2023-03-04 14:57:26
 mysql> select * from t_SpiritInside;
+------+
| col  |
+------+
| s1   |
| s2   |
| s11  |
| s12  |
| s13  |
| s21  |
| s22  |
| s23  |
| f11  |
| f1   |
| f12  |
| f2   |
| f21  |
| f22  |
+------+
14 rows in set (0.19 sec)
 
mysql> select *
    -> from t_SpiritInside
    -> order by left(col,1) desc, mid(col,2)+0;
+------+
| col  |
+------+
| s1   |
| s2   |
| s11  |
| s12  |
| s13  |
| s21  |
| s22  |
| s23  |
| f1   |
| f2   |
| f11  |
| f12  |
| f21  |
| f22  |
+------+
14 rows in set (0.09 sec)
 
mysql>