需求:
有数据库表student中学生的id字段为唯一编号,
有以下数据
id | name |
---|---|
1 | 张三 |
2 | 李四 |
3 | 王五 |
4 | 赵六 |
12_1 | 钱七 |
然后对数据依照id的大小来排序。
解决思路
使用replace方法把数据中的”__”下划线替换为0然后参与排序
select replace(id,'_','0') as ID_SORT ,* from student tb order by cast(ID_SORT as decimal) desc
有数据库表student中学生的id字段为唯一编号,
有以下数据
id | name |
---|---|
1 | 张三 |
2 | 李四 |
3 | 王五 |
4 | 赵六 |
12_1 | 钱七 |
然后对数据依照id的大小来排序。
使用replace方法把数据中的”__”下划线替换为0然后参与排序
select replace(id,'_','0') as ID_SORT ,* from student tb order by cast(ID_SORT as decimal) desc