close
我想大家可能都遇到過欄位裡面放的是數字
可是偏偏你要讀出來的時候想要把中間的數字排序成最後面一個
啊?聽不懂嗎?
講個範例吧!!
例如:
[欄位]
1 = C
2 = D
3 = A
4 = E
5 = B
結果你希望取出的值順序為:A → B → C → D → E
那不管是用欄位asc或是欄位desc都不行,是不是很傷腦筋~?!
只要這樣做就可以啦~
select *
from table
order by (CASE 欄位 WHEN '3' THEN '1' WHEN '5' THEN '2' WHEN '1' THEN '3' WHEN '2' THEN '4' WHEN '4' THEN '5' END)
其實也就是之前說過的select case的運用
全站熱搜