Skip to main content

ORACLE SQL自訂排序(order by decode)

SELECT ID,description FROM A ORDER BY ID
11    台中市
13    彰化縣
14    南投縣
21    台北市
22    新北市
23    基隆市
24    桃園縣
25    新竹縣
26    新竹市
27    苗栗縣

SELECT ID,description FROM A ORDER BY decode(ID, '21', 1, '22', 2, '23', 3, '24', 4), ID
21    台北市
22    新北市
23    基隆市
24    桃園縣
11    台中市
13    彰化縣
25    新竹縣
26    新竹市
27    苗栗縣

註解:Translate ID '21' into the value 1, ID '22'  into the value 2

Comments

Popular posts from this blog

我的救命靈藥。預防感冒的家庭常備藥

身為一位只要水分不足或講太多話就會喉嚨不適 甚至誘發感冒徵兆的人 身邊總是要常備一些良藥 (其實水就是最好的良藥阿) 以下就來介紹各種可舒緩喉嚨不適的產品,也順便介紹幾個其他類型我覺得也不錯的商品

不專業。Delphi x 電子發票證明聯 x ESC/POS指令 x WP-T810出據機 x 熱感紙列印

這幾年遇到政府推動電子發票 千辛萬苦之後,總算是解決了問題 日後會找時間做個完整的紀錄,目前先分享一些指令,也會慢慢將註解補期 關於ESC/POS指令,我找了非常多範本,統整如下 大至分為ASCII、16進位hex 以及10進位DEC 如果遇到沒有反應的指令,我就會直接換另一種方式(例如ASCII沒反應就換成16進位hex) 交叉寫,當然是很不好的示範,總而言之 各指令範例如下      //ResetPrinter------------------------------------------------------------      ResetPrinter_ASCII =  chr(27) + '@';      // 設定位置(置中、靠右、靠左)------------------------------------      AlignLeft_ASCII    = chr(27) + 'a' + chr(00); // Align Text to the Left      AlignCenter_ASCII  = chr(27) + 'a' + chr(01); // Align center.      AlignRight_ASCII   = chr(27) + 'a' + chr(02); // Align Right      decSelectAlignLeft = AnsiChar(27) + 'a' + AnsiChar(0);      decSelectAlignCenter = AnsiChar(27) + 'a' + AnsiChar(1);      decSelectAlignRight = AnsiChar(27) + 'a' + AnsiChar(2);          hexSelectAlignLeft = AnsiChar($1B) + 'a' + AnsiChar($0);      hexSelectAlignCenter = AnsiChar($1B) + 'a' + AnsiChar($1);      h