mysql——中文數字排序的實現(FIELD)


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

下圖是原數據:

我們需要將其升序輸出。
使用mysql中的函數FIELD。
語法如下:

SELECT identifier FROM 表名 ORDER BY FIELD(SUBSTRING(identifier,3,1),'一','二','三','四','五','六','七','八','九');

1)ORDER BY 不用多說,排序
2)SUBSTRING的作用是截取到我們想要排序的依據,這個跟java中substring是差不多的,不多說。
3)‘一’,這個就是我們自定義的排序規則了,我們也可以定義從大到小,甚至不是順序的,簡單來說就是我們定義的才是排序規則!

輸出效果:

好了,就這么簡單,下一期來一波order by 的詳解~

謝謝觀看,轉載需注明出處哦~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM