mysql ORDER BY自定義排序

2021-09-29 19:55:25 字數 801 閱讀 9282

最近一直在忙公司新專案開發, 主要是用go開發後端功能, 所以一直都沒時間寫部落格了, 也不知道要寫些啥, 正好剛有個朋友問我排序的問題, 平常用的也比較多, 這裡寫一篇劃波水 (用go一時爽, 一直用go一直爽)

都知道 sql 預設自帶排序, 字串的話按照字母順序來, 數字的話按照數字大小來, 比如這個樣子

這是表結構

sql 語句及執行結果

實際過程中我們可能會需要自己自定義排序, 比如欄位裡的rev, 我想按照 (1,3,2) 這樣的方式來查怎麼辦

如果我要 1的優先順序最高, 2和3平級按照content來排序呢

select * from docs order by field (rev, 1) desc, content asc;
到這裡基本也就都清楚了, 語法為 order by field (欄位名, 資料排序順序…),

把需要排序的資料寫進去, field函式會進行比較返回 1,2,3進行排序, 預設正序(asc), 沒有資料或不在排序列表返回0;

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...

自定義控制項及自定義屬性

自定義控制項在android開發中的重要性,是不言而喻,眾人皆知的。希望通過這二天的學習,能讓大家了解自定義控制項的原理,熟悉自定義控制項的使用步驟,並能寫出一些普通的效果。內容介紹 1 使用系統控制項,實現自定義的效果,案例有 優酷環形選單 廣告條 viewpager 下拉列表 spinner 2...