需求
字符型数字升序降序排序,即在写业务时,需要查询一些数据按照数据库的一个数字字段排序,但是字段时字符型。
数据
正常直接升序排序
select * from hc order by 数量
可见问题按着字符编码进行排序的
解决方案
- CAST中” 数量 “为字段名,numeric 为按照数字类型排序,下面默认时asc升序
select * from hc order by CAST(数量 as numeric)
- 降序
select * from hc order by CAST(数量 as numeric) desc