需求:
有數(shù)據(jù)庫(kù)表student中學(xué)生的id字段為唯一編號(hào),
有以下數(shù)據(jù)
| id | name |
|---|---|
| 1 | 張三 |
| 2 | 李四 |
| 3 | 王五 |
| 4 | 趙六 |
| 12_1 | 錢七 |
然后對(duì)數(shù)據(jù)依照id的大小來(lái)排序。
解決思路
使用replace方法把數(shù)據(jù)中的"__"下劃線替換為0然后參與排序
select replace(id,'_','0') as ID_SORT ,* from student tb order by cast(ID_SORT as decimal) desc