使用场景:在查询数据时,需要按照特定的字符顺序进行排序,而不是简单的order by排序
解决:使用decode, decode(字段名,排序1的值,1,排序2的值,2,排序3的值,3......)
SELECT *
FROM TABLE_CITY
ORDER BY DECODE(CITY_NAME,
'jinan',
1,
'qingdao',
2,
'zibo',
3,
'zaozhuang',
4,
'dongying',
5,
'yantai',
6,
'weifang',
7,
'jining',
8,
'taian',
9,
'weihai',
10,
'rizhao',
11,
'laiwu',
12,
'linyi',
13,
'dezhou',
14,
'liaocheng',
15,
'binzhou',
16,
'heze',
17)