pgsql实现自定义排序(decode函数)

阅读 83

2022-01-06

格式:
order by decode([字段名],字段值1,‘替换值1’,字段值2,‘替换值2’,字段值3,‘替换值3’,)
即如果字段值符合【字段值1】,则替换为【替换值1】以此类推

举例:根据职务指定排序

select * from ioc_rcsdb.a_zb_zwfw_zbzs
where zbsj='2021-12-03'
order by decode(zw,'应急值班员','1','区值班长','2')

返回结果
在这里插入图片描述
没有定义排序的会乱序排,如“区带班员”

延申——
decode函数更多也用来判断数据是否匹配,或者替换值

select zw,decode(zw,'应急值班员','1','区值班长','2','aaa','3') as name 
from ioc_rcsdb.a_zb_zwfw_zbzs
where zbsj='2021-12-03'

在这里插入图片描述

精彩评论(0)

0 0 举报