需求:不按表的索引進行排序,按照商品折扣值進行排序。即按照一折,二折,三折從小到大排序
sql如下:
select * from GOODS ORDER BY
case
when left(GOOD_DISCOUNT,1)= '一' then 1
when left(GOOD_DISCOUNT,1)='二' then 2
when left(GOOD_DISCOUNT,1)= '三' then 3
when left(GOOD_DISCOUNT,1)='四' then 4
when left(GOOD_DISCOUNT,1)='五' then 5
when left(GOOD_DISCOUNT,1)='六' then 6
when left(GOOD_DISCOUNT,1)='七' then 7
when left(GOOD_DISCOUNT,1)='八' then 8
when left(GOOD_DISCOUNT,1)='九' then 9
when left(GOOD_DISCOUNT,1)='十' then 10
else 'is not exit' end ;
查詢結果: