MYSQL 自定義排序函數FIELD()


FIELD():支持字段內容的自定義排序

格式:FIELD(str,str1,str2,str3,...),str 是需要進行自定義排序的字段名稱,str1,str2,str3是 自定義排序字段的內容

下面我們可以通過四個例子來了解該函數的具體用法:

 SELECT * FROM test.team; 

結果👇:

 

 

 FIELD()案例:
A.FIELD(team_name,'底特律活塞','亞特蘭大老鷹','火箭隊','印第安納步行者') ASC;

SELECT
    * 
FROM
    test.team 
ORDER BY
    FIELD( team_name, '底特律活塞', '亞特蘭大老鷹', '火箭隊', '印第安納步行者' ) ASC;

 

 結果:

 

 

 B.FIELD( team_name, '底特律活塞', '亞特蘭大老鷹', '火箭隊', '印第安納步行者' ) DESC;

SELECT
    * 
FROM
    test.team 
ORDER BY
    FIELD( team_name, '底特律活塞', '亞特蘭大老鷹', '火箭隊', '印第安納步行者' ) DESC;

 

 結果👇:

 

 

C.FIELD( team_name, '底特律活塞' , '亞特蘭大老鷹') ASC;

    SELECT
    * 
FROM
    test.team 
ORDER BY
    FIELD( team_name, '底特律活塞' , '亞特蘭大老鷹') ASC;

結果👇:

 

 D.FIELD( team_name, '底特律活塞', '亞特蘭大老鷹' ) DESC;

    SELECT
    * 
FROM
    test.team 
ORDER BY
    FIELD( team_name, '底特律活塞', '亞特蘭大老鷹' ) DESC;

 

 

 

重點看案例C,案例D ,當需要自定義排序的字段內容是少數的幾個時,可以理解為把需要自定義排序的字段內容排在(DESC)最前面 或者 (ASC)最后面。

 


免責聲明!

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



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