今天遇到一個需求,要求排序輸出網格信息,但是數據是第三方對接插入的,並沒有給我們排好順序。所以只能自己動手了。
下圖是原數據:

我們需要將其升序輸出。
使用mysql中的函數FIELD。
語法如下:
SELECT identifier FROM 表名 ORDER BY FIELD(SUBSTRING(identifier,3,1),'一','二','三','四','五','六','七','八','九');
1)ORDER BY 不用多說,排序
2)SUBSTRING的作用是截取到我們想要排序的依據,這個跟java中substring是差不多的,不多說。
3)‘一’,這個就是我們自定義的排序規則了,我們也可以定義從大到小,甚至不是順序的,簡單來說就是我們定義的才是排序規則!
輸出效果:

好了,就這么簡單,下一期來一波order by 的詳解~
!
!
!
謝謝觀看,轉載需注明出處哦~
