利用case或者decode实现自定义顺序排序

下面的是casedecode

1. case

  SELECT LogID,UserID,LogTime,Url,Description,(
case
when OperateType = 0
then '新增'
when OperateType=1
then '修改'
else '除'
end ) FROM LOG
2.DECODE的写法(decode很好用,可以将黑的定义为白的,将死的定成活的,其余的定义为半死不活的):
SELECT LogID,UserID,LogTime,Url,Description,

  decode(OperateType,'黑的','白的','死的','活的','半死不活的') OperationName  FROM LOG

下面的是自定排序:

SELECT LogID,UserID,LogTime,Url,Description,

  decode(OperateType,1,‘0',0,'1','3') OperationName  FROM LOG

order by  OperationName 

这样可以实现OperateType按照  1,0,其他数序排列

 

你可能感兴趣的:(decode)